X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FMsg.pm;h=f1f60edfb6f845e5e04604a41c1a49785380a33f;hb=9bba449d12641232d51d259f470ce6b21205c622;hp=3b9dbd36f2a4f546f4b25169f1360b0552bed40d;hpb=95345d68a5a8ac618021c0786c7234258b903f6e;p=spider.git diff --git a/perl/Msg.pm b/perl/Msg.pm index 3b9dbd36..f1f60edf 100644 --- a/perl/Msg.pm +++ b/perl/Msg.pm @@ -272,7 +272,10 @@ sub _send { $conn->disconnect; return 0; # fail. Message remains in queue .. } - } + } elsif (isdbg('raw')) { + my $call = $conn->{call} || 'none'; + dbgdump('raw', "$call send $bytes_written: ", $msg); + } $offset += $bytes_written; $bytes_to_write -= $bytes_written; } @@ -374,6 +377,10 @@ sub _rcv { # Complement to _send if (defined ($bytes_read)) { if ($bytes_read > 0) { $conn->{msg} .= $msg; + if (isdbg('raw')) { + my $call = $conn->{call} || 'none'; + dbgdump('raw', "$call read $bytes_read: ", $msg); + } } } else { if (_err_will_block($!)) { @@ -482,7 +489,7 @@ sub event_loop { # Quit the loop if no handles left to process last unless ($rd_handles->count() || $wt_handles->count()); - ($rset, $wset) = IO::Select->select($rd_handles, $wt_handles, $er_handles, $timeout); + ($rset, $wset, $eset) = IO::Select->select($rd_handles, $wt_handles, $er_handles, $timeout); foreach $e (@$eset) { &{$er_callbacks{$e}}($e) if exists $er_callbacks{$e};