3 |
use warnings; |
use warnings; |
4 |
use strict; |
use strict; |
5 |
|
|
6 |
|
use lib 'lib'; |
7 |
use SOAP::Transport::HTTP +trace => 'debug'; |
use SOAP::Transport::HTTP +trace => 'debug'; |
8 |
|
|
9 |
# Eh... |
# Eh... |
30 |
use strict; |
use strict; |
31 |
|
|
32 |
use Data::Dump qw/dump/; |
use Data::Dump qw/dump/; |
33 |
|
use Carp qw/cluck/; |
34 |
|
|
35 |
sub new { |
sub new { |
36 |
bless {}, shift; |
bless {}, shift; |
44 |
# Kicked Optional Optional |
# Kicked Optional Optional |
45 |
|
|
46 |
sub Inform { |
sub Inform { |
47 |
my ($self, $DeviceId, $Event, $MaxEnvelopes, $CurrentTime, $RetryCount, $ParameterList) = @_; |
my ($self, $DeviceId, $Event, $MaxEnvelopes, $CurrentTime, $RetryCount, $ParameterList, $headers) = @_; |
48 |
|
|
49 |
my $p; |
my $p; |
50 |
|
|
51 |
|
#cluck dump( $daemon ); |
52 |
|
#warn dump( $headers ); |
53 |
|
|
54 |
|
my $ID = ( grep { $_->name eq 'ID' } @$headers )[0]->value; |
55 |
|
|
56 |
foreach ( @$ParameterList ) { |
foreach ( @$ParameterList ) { |
57 |
$p->{ $_->{Name} } = $_->{Value}; |
$p->{ $_->{Name} } = $_->{Value}; |
58 |
} |
} |
59 |
|
|
60 |
warn "request from ", dump( $DeviceId ), " with events ",dump( $Event ), "maxEnvelopes: $MaxEnvelopes on $CurrentTime retry $RetryCount params ", dump( $p ); |
warn "request $ID from ", dump( $DeviceId ), " with events ",dump( $Event ), "maxEnvelopes: $MaxEnvelopes on $CurrentTime retry $RetryCount params ", dump( $p ); |
61 |
|
|
62 |
|
return SOAP::Data->name('MaxEnvelopes' => $MaxEnvelopes); |
63 |
} |
} |