2 |
## $Id$ |
## $Id$ |
3 |
## ------------------------------------------------------------------------ |
## ------------------------------------------------------------------------ |
4 |
## $Log$ |
## $Log$ |
5 |
|
## Revision 1.7 2004/07/06 00:45:18 joko |
6 |
|
## disabled RPC::XML::SessionServer (TODO: reactivate!) |
7 |
|
## |
8 |
|
## Revision 1.6 2003/07/02 11:00:40 jonen |
9 |
|
## fixed: die now if http-port is used by other app |
10 |
|
## |
11 |
|
## Revision 1.5 2003/07/01 18:11:15 joko |
12 |
|
## fixed: renamed package name according to new filenames |
13 |
|
## |
14 |
## Revision 1.4 2003/06/06 03:24:14 joko |
## Revision 1.4 2003/06/06 03:24:14 joko |
15 |
## + SymbolAliasing |
## + SymbolAliasing |
16 |
## |
## |
26 |
## ------------------------------------------------------------------------ |
## ------------------------------------------------------------------------ |
27 |
|
|
28 |
|
|
29 |
package OEF::Component::WebService; |
package OEF::Component::WebService::RpcXml; |
30 |
|
|
31 |
use strict; |
use strict; |
32 |
use warnings; |
use warnings; |
36 |
|
|
37 |
use Data::Dumper; |
use Data::Dumper; |
38 |
use RPC::XML; |
use RPC::XML; |
39 |
|
use RPC::XML::Server; |
40 |
use RPC::XML::SessionServer; |
use RPC::XML::SessionServer; |
41 |
use RPC::XML::Procedure; |
use RPC::XML::Procedure; |
42 |
use Data::Mungle::Code::Symbol qw( alias_simple ); |
use Data::Mungle::Code::Symbol qw( alias_simple ); |
59 |
$instance_counter++; |
$instance_counter++; |
60 |
|
|
61 |
# here goes the server instance |
# here goes the server instance |
62 |
$self->{_daemon} = RPC::XML::SessionServer->new( |
#$self->{_daemon} = RPC::XML::SessionServer->new( |
63 |
|
$self->{_daemon} = RPC::XML::Server->new( |
64 |
port => $self->{ws_port}, |
port => $self->{ws_port}, |
65 |
path => $self->{ws_path} || 'WebService' . $instance_counter, |
path => $self->{ws_path} || 'WebService' . $instance_counter, |
66 |
auto_updates => 1, |
auto_updates => 1, |
73 |
} |
} |
74 |
); |
); |
75 |
|
|
76 |
|
#print Dumper($self->{_daemon}) . "\n"; |
77 |
|
if(!ref($self->{_daemon})) { die($self->{_daemon} . ", maybe same daemon or other daemon on same port is already running??" . "\n"); } |
78 |
|
|
79 |
# API |
# API |
80 |
|
|
81 |
# 1. load api module |
# 1. load api module |