X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FRoute.pm;h=388aed2e15056e0853c1a7f7dd538d83909ce501;hb=05a7fdd4a58c51e21b55b0509b054b625839290c;hp=0e9b61395da39891f3bcf0a1957e7a6e8abdd87a;hpb=598233c22daef138cd7b0a653d3165b4a16905e2;p=spider.git diff --git a/perl/Route.pm b/perl/Route.pm index 0e9b6139..388aed2e 100644 --- a/perl/Route.pm +++ b/perl/Route.pm @@ -308,47 +308,12 @@ sub bestdxchan my $dxchan = DXChannel->get($self->call); return $dxchan if $dxchan; - my @dxchan = $self->alldxchan; + my @dxchan = sort { ($a->pingave || 9999999) <=> ($b->pingave || 9999999) } $self->alldxchan; return undef unless @dxchan; - # determine the minimum ping channel - my $minping = 99999999; - foreach my $dxc (@dxchan) { - my $p = $dxc->pingave; - if (defined $p && $p < $minping) { - $minping = $p; - $dxchan = $dxc; - } - } - $dxchan = shift @dxchan unless $dxchan; - return $dxchan; -} - -sub _adddxchan -{ - my $self = shift; - return $self->_addlist('dxchan', @_); -} - -sub _deldxchan -{ - my $self = shift; - return $self->_dellist('dxchan', @_); + return shift @dxchan; } -sub _addnode -{ - my $self = shift; - return $self->_addlist('nodes', @_); -} - -sub _delnode -{ - my $self = shift; - return $self->_dellist('nodes', @_); -} - - # # track destruction #