my $session = CWMP::Session->new( $sess ) || confess "can't create session from ",dump( $sess );
while ( $session->process_request ) {
- warn "...waiting for next request from CPE...\n";
+ warn "...waiting for next request from CPE...\n" if $prop->{debug};
}
};
warn "ERROR: $@\n" if $@;
- warn "...returning to accepting new connections\n";
+ warn "...returning to accepting new connections\n" if $prop->{debug};
}
#warn "last request state = ", dump( $state ), "\n" if $self->debug > 1;
}
-
$sock->send(join("\r\n",
'HTTP/1.1 200 OK',
'Content-Type: text/xml; charset="utf-8"',
- 'Server: AcmeCWMP/42',
- 'SOAPServer: AcmeCWMP/42'
+ 'Server: PerlCWMP/42',
+ 'SOAPServer: PerlCWMP/42'
)."\r\n");
$sock->send( "Set-Cookie: ID=" . $state->{ID} . "; path=/\r\n" ) if ( $state->{ID} );
my $uid = $self->store->state_to_uid( $state );
+ my $to_uid = join(" ", "to $uid",
+ # board
+ $state->{Parameter}->{'InternetGatewayDevice.DeviceInfo.HardwareVersion'},
+ # version
+ $state->{Parameter}->{'InternetGatewayDevice.DeviceInfo.SoftwareVersion'},
+ # summary
+# $state->{Parameter}->{'InternetGatewayDevice.DeviceSummary'},
+ ) . "\n";
+
my $queue = CWMP::Queue->new({
id => $uid,
debug => $self->debug,
} elsif ( $job = $queue->dequeue ) {
$xml = $self->dispatch( $job->dispatch );
} elsif ( $size == 0 ) {
- warn ">>> no more queued commands, closing connection to $uid\n";
+ warn ">>> no more queued commands, closing connection $to_uid";
return 0;
} else {
- warn ">>> empty response to $uid\n";
+ warn ">>> empty response $to_uid";
$state->{NoMoreRequests} = 1;
$xml = $self->dispatch( 'xml', sub {} );
}
$sock->send( "Content-Length: " . length( $xml ) . "\r\n\r\n" );
$sock->send( $xml ) or die "can't send response";
- warn ">>>> " . $sock->peerhost . " [" . localtime() . "] sent ", length( $xml )," bytes to $uid\n";
+ warn ">>>> " . $sock->peerhost . " [" . localtime() . "] sent ", length( $xml )," bytes $to_uid";
$job->finish if $job;
warn "### request over for $uid\n" if $self->debug;