2 * ServerListenerImpl.cc
4 * Created on: Mar 3, 2011
10 #include <plp/retval.h>
11 #include "ServerListenerImpl.hh"
12 #include "../src/plp/devicebus/DeviceBusMessageId.hh"
14 using namespace plpdevicebus;
16 ServerListenerImpl::ServerListenerImpl(DeviceManagerServer *dev_man_param) {
17 _dev_man = dev_man_param;
20 int ServerListenerImpl::request_received(const char *msg_req_param, const char **msg_rsp_param) {
21 log_debug("request_received(char *%s)\n", msg_req_param);
22 *msg_rsp_param = strdup("jee");
26 int ServerListenerImpl::request_received(const BusMessage *msg_req_param, const BusMessage *msg_rsp_param) {
32 type_id = ((BusMessage *)msg_req_param)->get_type(&err_flg);
33 if (err_flg == PLP_OK) {
34 log_debug("request_received, type_id: %ld\n", type_id);
36 case MSG_TYPE_ID__GET_DEVICE_LIST:
37 log_debug("get device list request handling started\n");
38 _dev_man->get_device_list(msg_rsp_param);
41 case MSG_TYPE_ID__GET_LATEST_DATA:
42 log_debug("get latest data request handling started\n");
43 _dev_man->get_latest_data((BusMessage *)msg_req_param, msg_rsp_param);
46 case MSG_TYPE_ID__GET_DATA_RANGE:
47 log_debug("get data range request handling started\n");
48 _dev_man->get_data_range((BusMessage *)msg_req_param, msg_rsp_param);
52 log_debug("unknown message type-id received: %ld\n", type_id);