--- google/trunk/lib/CWMP/Session.pm 2007/10/26 15:16:10 118 +++ google/trunk/lib/CWMP/Session.pm 2007/10/26 15:51:27 119 @@ -113,23 +113,19 @@ die "no SOAPAction header in ",dump($chunk) unless defined ( $r->header('SOAPAction') ); + $state = CWMP::Request->parse( $chunk ); - if ( $chunk ) { - warn "## request chunk: ",length($chunk)," bytes\n$chunk\n" if $self->debug; + warn "## acquired state = ", dump( $state ), "\n"; - $state = CWMP::Request->parse( $chunk ); + $self->state( $state ); + $self->store->update_state( ID => $state->{ID}, $state ); - warn "## acquired state = ", dump( $state ), "\n"; - - $self->state( $state ); - $self->store->update_state( ID => $state->{ID}, $state ); + } else { - } else { - warn "## empty request\n"; - } + warn "## empty request\n"; - } else { $state = $self->state; + delete( $state->{_dispatch} ); warn "last request state = ", dump( $state ), "\n" if $self->debug > 1; }