X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=perl%2FDXChannel.pm;h=536e7bb363dc3cea6e7e1cb3c9f7dc9a83f74119;hb=048adf1eb39f866e0968e1443fb7307ec5fdc4a6;hp=9ef0cec243671b78dafffd5ab306cb7c33cc3d4c;hpb=7b616aeabce92e3cb416a5fe6640a288adfe5410;p=spider.git diff --git a/perl/DXChannel.pm b/perl/DXChannel.pm index 9ef0cec2..536e7bb3 100644 --- a/perl/DXChannel.pm +++ b/perl/DXChannel.pm @@ -220,6 +220,17 @@ sub get_all_user_calls return @out; } +# return a list of all node callsigns +sub get_all_node_calls +{ + my $ref; + my @out; + foreach $ref (values %channels) { + push @out, $ref->{call} if $ref->is_node; + } + return @out; +} + # obtain a channel object by searching for its connection reference sub get_by_cnum { @@ -426,6 +437,7 @@ sub disconnect my $self = shift; my $user = $self->{user}; + main::clean_inqueue($self); # clear out any remaining incoming frames $user->close() if defined $user; $self->{conn}->disconnect; $self->del();