X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXXml%2FPing.pm;h=1e7aea6fb85d219be60ee3fceadf87313256043b;hb=17dd4968e05851f152c4bfbfae4df928c1228b2e;hp=a9d72083c213df926ef80157c83453973ac9c7fe;hpb=7574ad49911d0cbe7711257025a13b9b273b7b93;p=spider.git diff --git a/perl/DXXml/Ping.pm b/perl/DXXml/Ping.pm index a9d72083..1e7aea6f 100644 --- a/perl/DXXml/Ping.pm +++ b/perl/DXXml/Ping.pm @@ -37,6 +37,7 @@ sub handle_input oid=>$self->{id}, ot=>$self->{t} ); + $dxchan->send($rep->toxml); } else { handle_ping_reply($dxchan, $self->{o}, $self->{ot}, $self->{oid}); } @@ -62,7 +63,7 @@ sub add my $ref = $pings{$to} || []; my $r = {}; my $self = DXXml::Ping->new(to=>$to, '-hirestime'=>[ gettimeofday ], s=>'1'); - $self->{u} = $from unless $from eq $main::mycall; + $self->{u} = $from; $self->{'-via'} = $via if $via && DXChannel::get($via); $self->{o} = $main::mycall; $self->{id} = $self->nextid; @@ -97,7 +98,7 @@ sub handle_ping_reply my $tochan = DXChannel::get($from); while (@$ref) { my $r = shift @$ref; - my $dxchan = DXChannel::get($r->{to}); + my $dxchan = DXChannel::get($r->{u}); next unless $dxchan; my $t = tv_interval($r->{'-hirestime'}, [ gettimeofday ]); if ($dxchan->is_user) {