3 #include "plpbus/BusServer.hh"
6 using namespace plpbus;
8 class ServerListenerImpl : public IServerListener
11 inline ServerListenerImpl() {}
12 virtual ~ServerListenerImpl() {}
13 virtual int request_received(const char *msg_req, char **msg_rsp);
14 virtual int request_received(const BusMessage *msg_req, BusMessage **msg_rsp);
17 int ServerListenerImpl::request_received(const char *msg_req_param, char **msg_rsp_param) {
18 cout << "request_received(char *" << msg_req_param << ") " << endl;
19 *msg_rsp_param = strdup("jee");
23 int ServerListenerImpl::request_received(const BusMessage *msg_req_param, BusMessage **msg_rsp_param) {
24 cout << "request_received(BusMessage *) " << endl;
25 *msg_rsp_param = new BusMessage();
26 double dbl = (double)1.0;
27 (*msg_rsp_param)->add_double_parameter("rsp_param_double", dbl);
31 int main(int argc, char** argv)
34 ServerListenerImpl *listener;
37 cout << "starting server" << endl;
38 server = new BusServer();
40 listener = new ServerListenerImpl();
41 server->add_server_listener(listener);
42 server->launch(argv[1]);
45 cout << "usage: give server name as a parameter" << endl;