2 * Copyright (c) 2018 Samsung Electronics Co., Ltd.
4 * Licensed under the Flora License, Version 1.1 (the License);
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://floralicense.org/license/
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an AS IS BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
19 #include "ttd-config.h"
22 #define CONF_URL_GROUP_NAME "url"
23 #define CONF_URL_KEY_ADDRESS "server"
24 #define CONF_URL_KEY_CMD "api_cmd"
25 #define CONF_URL_KEY_REPORT "api_report"
26 #define CONF_URL_KEY_DATA "api_data"
27 #define CONF_URL_KEY_LOG "api_log"
29 #define QUERY_KEY_DEVICE_ID "deviceId="
30 #define QUERY_KEY_STATE "state="
31 #define QUERY_PARAM_STATE 0
33 /* for test - TO BE Removed */
34 #define TEST_DEVICE_ID "test-page-device"
36 static char *__ttd_url_get_address(void)
38 char *url_address = NULL;
40 ttd_config_read_string(CONF_URL_GROUP_NAME,
41 CONF_URL_KEY_ADDRESS, &url_address);
45 static char *__ttd_url_get_device_id(void)
47 char *device_id = NULL;
49 /* TODO : get device id */
50 device_id = g_strdup(TEST_DEVICE_ID);
54 static char *__ttd_url_get_by_key(const char *key)
59 ttd_config_read_string(CONF_URL_GROUP_NAME, key, &url);
63 static char *_ttd_url_get_log(void)
66 char *device_id = NULL;
69 device_id = __ttd_url_get_device_id();
70 retv_if(!device_id, NULL);
72 log_api = __ttd_url_get_by_key(CONF_URL_KEY_LOG);
73 goto_if(!log_api, DONE_N_FREE);
75 log_url = g_strdup_printf("%s?&%s%s", log_api,
76 QUERY_KEY_DEVICE_ID, device_id);
79 _E("failed to create log_url");
88 static char *_ttd_url_get_cmd(void)
91 char *device_id = NULL;
94 device_id = __ttd_url_get_device_id();
95 retv_if(!device_id, NULL);
97 cmd_api = __ttd_url_get_by_key(CONF_URL_KEY_CMD);
98 goto_if(!cmd_api, DONE_N_FREE);
100 cmd_url = g_strdup_printf("%s?&%s%s&%s%d", cmd_api,
101 QUERY_KEY_DEVICE_ID, device_id,
102 QUERY_KEY_STATE, QUERY_PARAM_STATE);
105 _E("failed to create cmd_url");
114 static char *_ttd_url_get_report(void)
116 return __ttd_url_get_by_key(CONF_URL_KEY_REPORT);
119 static char *_ttd_url_get_data(void)
121 return __ttd_url_get_by_key(CONF_URL_KEY_DATA);
124 char *ttd_url_get_by_type(ttd_url_type_e type)
126 char *url_addr = NULL;
127 char *url_postfix = NULL;
130 url_addr = __ttd_url_get_address();
131 retv_if(!url_addr, NULL);
135 url_postfix = _ttd_url_get_cmd();
138 url_postfix = _ttd_url_get_report();
141 url_postfix = _ttd_url_get_data();
144 url_postfix = _ttd_url_get_log();
146 case TTD_URL_TYPE_NUM:
148 _E("not supported type : %d", type);
153 url = g_strdup_printf("%s%s", url_addr, url_postfix);
154 _D("url[%d] - %s", type, url);