4 #include "plpbus/BusServer.hh"
7 using namespace plpbus;
9 class ServerListenerImpl : public IServerListener
12 inline ServerListenerImpl() {}
13 virtual ~ServerListenerImpl() {}
14 virtual int request_received(const char *msg_req, char **msg_rsp);
15 virtual int request_received(const BusMessage *msg_req, BusMessage **msg_rsp);
18 int ServerListenerImpl::request_received(const char *msg_req_param, char **msg_rsp_param) {
19 log_debug("request_received(), request_param: %s\n", msg_req_param);
20 *msg_rsp_param = strdup("jee");
21 log_debug("request_received(), response param set: %s\n", *msg_rsp_param);
25 int ServerListenerImpl::request_received(const BusMessage *msg_req_param, BusMessage **msg_rsp_param) {
26 log_debug("request_received(BusMessage *) started\n");
27 *msg_rsp_param = new BusMessage();
28 double dbl = (double)1.0;
29 (*msg_rsp_param)->add_double_parameter("rsp_param_double", dbl);
30 log_debug("request_received(BusMessage *) done\n");
34 int main(int argc, char** argv)
37 ServerListenerImpl *listener;
40 log_info("starting server\n");
41 server = new BusServer();
43 listener = new ServerListenerImpl();
44 server->add_server_listener(listener);
45 server->launch(argv[1]);
48 log_info("usage: give server name as a parameter\n");