projects
/
spider.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
add some extra info around connects for tracking connections
[spider.git]
/
perl
/
Msg.pm
diff --git
a/perl/Msg.pm
b/perl/Msg.pm
index d1f2589b0aabb58d96af1d44a7b6f6b51d459bdf..815937963962169d8fb2e4d8e0808cb8675bc2a4 100644
(file)
--- a/
perl/Msg.pm
+++ b/
perl/Msg.pm
@@
-73,9
+73,9
@@
sub new
csort => 'telnet',
timeval => 60,
blocking => 0,
csort => 'telnet',
timeval => 60,
blocking => 0,
+ cnum => ++$noconns,
};
};
- $noconns++;
dbg('connll', "Connection created ($noconns)");
return bless $conn, $class;
}
dbg('connll', "Connection created ($noconns)");
return bless $conn, $class;
}
@@
-121,7
+121,7
@@
sub conns
confess "changing $pkg->{call} to $call" if exists $pkg->{call} && $call ne $pkg->{call};
$pkg->{call} = $call;
$ref = $conns{$call} = $pkg;
confess "changing $pkg->{call} to $call" if exists $pkg->{call} && $call ne $pkg->{call};
$pkg->{call} = $call;
$ref = $conns{$call} = $pkg;
- dbg('connll', "Connection $call stored");
+ dbg('connll', "Connection $
pkg->{cnum} $
call stored");
} else {
$ref = $conns{$call};
}
} else {
$ref = $conns{$call};
}
@@
-194,7
+194,7
@@
sub disconnect {
delete $conns{$call} if $ref && $ref == $conn;
}
$call ||= 'unallocated';
delete $conns{$call} if $ref && $ref == $conn;
}
$call ||= 'unallocated';
- dbg('connll', "Connection $call disconnected");
+ dbg('connll', "Connection $c
onn->{cnum} $c
all disconnected");
unless ($main::is_win) {
kill 'TERM', $conn->{pid} if exists $conn->{pid};
unless ($main::is_win) {
kill 'TERM', $conn->{pid} if exists $conn->{pid};
@@
-272,7
+272,10
@@
sub _send {
$conn->disconnect;
return 0; # fail. Message remains in queue ..
}
$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;
}
$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 (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($!)) {
}
} else {
if (_err_will_block($!)) {
@@
-515,7
+522,9
@@
sub DESTROY
{
my $conn = shift;
my $call = $conn->{call} || 'unallocated';
{
my $conn = shift;
my $call = $conn->{call} || 'unallocated';
- dbg('connll', "Connection $call being destroyed ($noconns)");
+ my $host = $conn->{peerhost} || '';
+ my $port = $conn->{peerport} || '';
+ dbg('connll', "Connection $conn->{cnum} $call [$host $port] being destroyed");
$noconns--;
}
$noconns--;
}