eval $values->{$key}; # Data::Dumper->Dump string
my $id = $VAR1->{id};
- $active_connections{$id}{net_server} = $VAR1->{net_server_parts};
+ $active_connections{$id}{net_server}{$_} = $VAR1->{net_server_parts}{$_}
+ for (keys %{$VAR1->{net_server_parts}});
delete $active_connections{$id} unless $VAR1->{success};
# clean up ---
# clear read data from the mux string ref
$$str_ref = '';
- my $conn_id = ''.$mux_fh;
+ my ($peeraddr, $peerport) = (
+ $mself->{net_server}->{server}->{peeraddr},
+ $mself->{net_server}->{server}->{peerport}
+ );
+
+ my $conn_id = "$peeraddr:$peerport";
# check for kids that went away
REAPER();
$port = $self->{server}->{sockport};
$proto = $self->{server}->{client}->NS_proto();
- syslog('LOG_INFO', "Inbound connection from $sockaddr on port $port and proto $proto");
+ syslog('LOG_INFO', "Inbound connection from $peeraddr to $sockaddr on port $port and proto $proto");
$self->{service} = $config->find_service( $sockaddr, $port, $proto );
if ($pid == 0) { # in kid
+ syslog("LOG_DEBUG", "multi: $conn_id to be processed by child $$");
+
# build the connection we deleted after logging in
$self->{ils}->use; # module name in the parent
$self->{ils} = $self->{ils}->new($self->{institution}, $self->{account}, $self->{state});