X-Git-Url: http://www.dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FMsg.pm;h=531bff7336fb969f19cf581f9d7b5f41f24c4a7d;hb=5167e718e090d2869a02cdba98760c069a8948c3;hp=b60ece8a46fd50d0ab9576a206a98e06d71eb4de;hpb=a5b87707adf1ba8e43fad6f2f74aa74fb1952d27;p=spider.git diff --git a/perl/Msg.pm b/perl/Msg.pm index b60ece8a..531bff73 100644 --- a/perl/Msg.pm +++ b/perl/Msg.pm @@ -193,6 +193,16 @@ sub pid_gone } } +sub peerhost +{ + my $self = shift; + my $ip; + unless ($self->{peerhost}) { + $self->{peerhost} = $self->{sock}->peerhost; + } + return $self->{peerhost}; +} + #----------------------------------------------------------------- # Send side routines sub connect { @@ -225,7 +235,8 @@ sub connect { return undef unless $r || _err_will_block($!); $conn->{sock} = $sock; - + $conn->{peerhost} = $sock->peerhost; # for consistency + if ($conn->{rproc}) { my $callback = sub {$conn->_rcv}; set_event_handler ($sock, read => $callback);