7 |
use base qw/Class::Accessor/; |
use base qw/Class::Accessor/; |
8 |
__PACKAGE__->mk_accessors( qw/ |
__PACKAGE__->mk_accessors( qw/ |
9 |
port |
port |
10 |
store_path |
store |
11 |
default_queue |
default_queue |
12 |
background |
background |
13 |
debug |
debug |
30 |
|
|
31 |
my $server = CWMP::Server->new({ |
my $server = CWMP::Server->new({ |
32 |
port => 3333, |
port => 3333, |
33 |
store_path => 'state.db', |
store => 'state.db', |
34 |
default_queue => [ qw/GetRPCMethods GetParameterNames/ ], |
default_queue => [ qw/GetRPCMethods GetParameterNames/ ], |
35 |
background => 1, |
background => 1, |
36 |
debug => 1 |
debug => 1 |
44 |
|
|
45 |
port to listen on |
port to listen on |
46 |
|
|
47 |
=item store_path |
=item store |
48 |
|
|
49 |
path to L<DBM::Deep> database file to preserve state |
hash with key C<module> with value C<DBMDeep> if L<CWMP::Store::DBMDeep> |
50 |
|
is used. Other parametars are optional. |
51 |
|
|
52 |
=item default_queue |
=item default_queue |
53 |
|
|
73 |
proto => 'tcp', |
proto => 'tcp', |
74 |
port => $self->port, |
port => $self->port, |
75 |
default_queue => $self->default_queue, |
default_queue => $self->default_queue, |
76 |
store_path => $self->store_path, |
store => $self->store, |
77 |
debug => $self->debug, |
debug => $self->debug, |
78 |
background => $self->background, |
background => $self->background, |
79 |
}) |
}) |
110 |
$self->SUPER::options($template); |
$self->SUPER::options($template); |
111 |
|
|
112 |
# new single-value options |
# new single-value options |
113 |
foreach my $p ( qw/ store_path debug / ) { |
foreach my $p ( qw/ store debug / ) { |
114 |
$prop->{ $p } ||= undef; |
$prop->{ $p } ||= undef; |
115 |
$template->{ $p } = \$prop->{ $p }; |
$template->{ $p } = \$prop->{ $p }; |
116 |
} |
} |
141 |
my $session = CWMP::Session->new({ |
my $session = CWMP::Session->new({ |
142 |
sock => $sock, |
sock => $sock, |
143 |
queue => $prop->{default_queue}, |
queue => $prop->{default_queue}, |
144 |
store_path => $prop->{store_path}, |
store => $prop->{store}, |
145 |
debug => $prop->{debug}, |
debug => $prop->{debug}, |
146 |
}) || confess "can't create session"; |
}) || confess "can't create session"; |
147 |
|
|