X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXConnect.pm;fp=perl%2FDXConnect.pm;h=0000000000000000000000000000000000000000;hb=0017002e2dc438d49fcc090dc99b6d22f7037aa7;hp=0d48676f3e6eb576b5b47e3fd9464a2c090e41ee;hpb=2e16209416d1d189707935868a708b525c93097b;p=spider.git diff --git a/perl/DXConnect.pm b/perl/DXConnect.pm deleted file mode 100644 index 0d48676f..00000000 --- a/perl/DXConnect.pm +++ /dev/null @@ -1,62 +0,0 @@ -# -# module to manage connection lists & data -# - -package DXConnect; - -require Exporter; -@ISA = qw(Exporter); - -%connects = undef; - -# create a new connection object [$obj = Connect->new($call, $msg_conn_obj, $user_obj)] -sub new -{ - my ($pkg, $call, $conn, $user) = @_; - my $self = {}; - - die "trying to create a duplicate Connect for call $call\n" if $connects{$call}; - $self->{call} = $call; - $self->{conn} = $conn; - $self->{user} = $user; - $self->{t} = time; - $self->{state} = 0; - bless $self, $pkg; - return $connects{$call} = $self; -} - -# obtain a connection object by callsign [$obj = Connect->get($call)] -sub get -{ - my ($pkg, $call) = @_; - return $connect{$call}; -} - -# obtain all the connection objects -sub get_all -{ - my ($pkg) = @_; - return values(%connects); -} - -# obtain a connection object by searching for its connection reference -sub get_by_cnum -{ - my ($pkg, $conn) = @_; - my $self; - - foreach $self (values(%connects)) { - return $self if ($self->{conn} == $conn); - } - return undef; -} - -# get rid of a connection object [$obj->del()] -sub del -{ - my $self = shift; - delete $connects{$self->{call}}; -} - -1; -__END__;