4 * Copyright (c) 2017 Samsung Electronics Co., Ltd.
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
20 #include "server_channel_handler.h"
22 #include <sensor_log.h>
23 #include <sensor_info.h>
24 #include <command_types.h>
26 using namespace sensor;
29 server_channel_handler::server_channel_handler(sensor_manager *manager)
34 server_channel_handler::~server_channel_handler()
38 void server_channel_handler::connected(channel *ch)
42 void server_channel_handler::disconnected(channel *ch)
46 void server_channel_handler::read(channel *ch, message &msg)
51 case CMD_MANAGER_SENSOR_LIST:
52 err = manager_get_sensor_list(ch, msg); break;
53 case CMD_LISTENER_CONNECT:
54 err = listener_connect(ch, msg); break;
55 case CMD_LISTENER_DISCONNECT:
56 err = listener_disconnect(ch, msg); break;
57 case CMD_LISTENER_START:
58 err = listener_start(ch, msg); break;
59 case CMD_LISTENER_STOP:
60 err = listener_stop(ch, msg); break;
61 case CMD_LISTENER_ATTR_INT:
62 err = listener_attr_int(ch, msg); break;
63 case CMD_LISTENER_ATTR_STR:
64 err = listener_attr_str(ch, msg); break;
65 case CMD_LISTENER_GET_DATA:
66 err = listener_get_data(ch, msg); break;
67 case CMD_PROVIDER_CONNECT:
68 err = provider_connect(ch, msg); break;
69 case CMD_PROVIDER_DISCONNECT:
70 err = provider_disconnect(ch, msg); break;
71 case CMD_PROVIDER_POST:
72 err = provider_post(ch, msg); break;
78 ch->send_sync(&reply);
82 int server_channel_handler::manager_get_sensor_list(channel *ch, message &msg)
87 int server_channel_handler::listener_connect(channel *ch, message &msg)
92 int server_channel_handler::listener_disconnect(channel *ch, message &msg)
97 int server_channel_handler::listener_start(channel *ch, message &msg)
102 int server_channel_handler::listener_stop(channel *ch, message &msg)
107 int server_channel_handler::listener_attr_int(channel *ch, message &msg)
112 int server_channel_handler::listener_attr_str(channel *ch, message &msg)
117 int server_channel_handler::listener_get_data(channel *ch, message &msg)
122 int server_channel_handler::provider_connect(channel *ch, message &msg)
127 int server_channel_handler::provider_disconnect(channel *ch, message &msg)
132 int server_channel_handler::provider_post(channel *ch, message &msg)