summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeonghoon Park <jh1979.park@samsung.com>2017-11-06 19:09:12 +0900
committerJeonghoon Park <jh1979.park@samsung.com>2017-11-06 19:13:52 +0900
commit2ce5471830e77d5e4c5463dd1b35a822398fe9c0 (patch)
treeae11506c0bc58f976faac3fcd46de2329515f1ec
parent19d4ae4a659adb53d48fcb71f86047f37f5e42d1 (diff)
downloadposition-finder-server-2ce5471830e77d5e4c5463dd1b35a822398fe9c0.tar.gz
position-finder-server-2ce5471830e77d5e4c5463dd1b35a822398fe9c0.tar.bz2
position-finder-server-2ce5471830e77d5e4c5463dd1b35a822398fe9c0.zip
update name of new added functions and remove init/fini functions
Change-Id: I1753efbb0ec114101fd5c11af2441f05a4bfa48a
-rw-r--r--inc/connectivity.h26
-rw-r--r--inc/connectivity_internal.h28
-rw-r--r--src/connectivity.c126
3 files changed, 68 insertions, 112 deletions
diff --git a/inc/connectivity.h b/inc/connectivity.h
index ed4795a..5bb4ba3 100644
--- a/inc/connectivity.h
+++ b/inc/connectivity.h
@@ -22,16 +22,14 @@
#ifndef __POSITION_FINDER_CONNECTIVITY_H__
#define __POSITION_FINDER_CONNECTIVITY_H__
-#include "connectivity_internal.h"
-
typedef struct _connectivity_resource connectivity_resource_s;
typedef enum {
- CONNECTIVITY_TYPE_DEFAULT = 0,
- CONNECTIVITY_TYPE_IOTIVITY,
- CONNECTIVITY_TYPE_HTTP,
- CONNECTIVITY_TYPE_MAX
-} connectivity_type_e;
+ CONNECTIVITY_PROTOCOL_DEFAULT = 0,
+ CONNECTIVITY_PROTOCOL_IOTIVITY,
+ CONNECTIVITY_PROTOCOL_HTTP,
+ CONNECTIVITY_PROTOCOL_MAX
+ } connectivity_protocol_e;
/**
* @brief Create connectivity resource and registers the resource in server.
@@ -90,12 +88,12 @@ extern int connectivity_notify_double(connectivity_resource_s *resource_info, co
*/
extern int connectivity_notify_string(connectivity_resource_s *resource_info, const char *key, const char *value);
-/* Here is six new functions, I don't like a name of these functions, please recommand me a good name */
-extern int connectivity_set_connectivity_type(connectivity_type_e connectivity_type);
-extern int connectivity_notify_multi_add_bool(connectivity_resource_s *resource_info, const char *key, bool value);
-extern int connectivity_notify_multi_add_int(connectivity_resource_s *resource_info, const char *key, int value);
-extern int connectivity_notify_multi_add_double(connectivity_resource_s *resource_info, const char *key, double value);
-extern int connectivity_notify_multi_add_string(connectivity_resource_s *resource_info, const char *key, const char *value);
-extern int connectivity_notify_multi_perform(connectivity_resource_s *resource_info);
+/* TODO : add comments for these functions */
+extern int connectivity_set_protocol(connectivity_protocol_e protocol_type);
+extern int connectivity_attributes_add_bool(connectivity_resource_s *resource_info, const char *key, bool value);
+extern int connectivity_attributes_add_int(connectivity_resource_s *resource_info, const char *key, int value);
+extern int connectivity_attributes_add_double(connectivity_resource_s *resource_info, const char *key, double value);
+extern int connectivity_attributes_add_string(connectivity_resource_s *resource_info, const char *key, const char *value);
+extern int connectivity_attributes_notify_all(connectivity_resource_s *resource_info);
#endif /* __POSITION_FINDER_CONNECTIVITY_H__ */
diff --git a/inc/connectivity_internal.h b/inc/connectivity_internal.h
deleted file mode 100644
index 33ea0e4..0000000
--- a/inc/connectivity_internal.h
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * Copyright (c) 2017 Samsung Electronics Co., Ltd.
- *
- * Contact: Jin Yoon <jinny.yoon@samsung.com>
- * Geunsun Lee <gs86.lee@samsung.com>
- * Eunyoung Lee <ey928.lee@samsung.com>
- * Junkyu Han <junkyu.han@samsung.com>
- *
- * Licensed under the Flora License, Version 1.1 (the License);
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://floralicense.org/license/
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an AS IS BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef __POSITION_FINDER_CONNECTIVITY_INTERNAL_H__
-#define __POSITION_FINDER_CONNECTIVITY_INTERNAL_H__
-
-extern int connectivity_init(void);
-extern int connectivity_fini(void);
-
-#endif /* __POSITION_FINDER_CONNECTIVITY_INTERNAL_H__ */
diff --git a/src/connectivity.c b/src/connectivity.c
index 6aa774d..9cf3059 100644
--- a/src/connectivity.c
+++ b/src/connectivity.c
@@ -41,7 +41,7 @@
struct _connectivity_resource {
char *path;
char *type;
- connectivity_type_e conn_type;
+ connectivity_protocol_e protocol_type;
GHashTable *value_hash;
union {
struct {
@@ -72,7 +72,7 @@ typedef struct _conn_data_value_s {
};
} conn_data_value_s;
-static connectivity_type_e ConnectivityType = CONNECTIVITY_TYPE_DEFAULT;
+static connectivity_protocol_e ProtocolType = CONNECTIVITY_PROTOCOL_DEFAULT;
static int connectivity_iotcon_intialized = 0;
static int connectivity_http_intialized = 0;
@@ -277,7 +277,7 @@ static int __init_iotcon(connectivity_resource_s *resource_info)
char *prefix = NULL;
retv_if(!resource_info, -1);
- retv_if(resource_info->conn_type != CONNECTIVITY_TYPE_IOTIVITY, -1);
+ retv_if(resource_info->protocol_type != CONNECTIVITY_PROTOCOL_IOTIVITY, -1);
prefix = app_get_resource_path();
retv_if(!prefix, -1);
@@ -557,7 +557,6 @@ static iotcon_representation_h _create_representation_with_string(connectivity_r
ret = iotcon_attributes_add_str(attributes, PATH, resource_info->path);
goto_if(IOTCON_ERROR_NONE != ret, error);
- /* WTF - type of 2nd argument of iotcon_attributes_add_str() should be "const char *" */
ret = iotcon_attributes_add_str(attributes, key, (char *)value);
goto_if(IOTCON_ERROR_NONE != ret, error);
@@ -603,8 +602,8 @@ int connectivity_notify_bool(connectivity_resource_s *resource_info, const char
_D("Notify key[%s], value[%d]", key, value);
- switch (resource_info->conn_type) {
- case CONNECTIVITY_TYPE_IOTIVITY:
+ switch (resource_info->protocol_type) {
+ case CONNECTIVITY_PROTOCOL_IOTIVITY:
retv_if(!resource_info->conn_data.iotcon_data.res, -1);
retv_if(!resource_info->conn_data.iotcon_data.observers, -1);
{
@@ -621,7 +620,7 @@ int connectivity_notify_bool(connectivity_resource_s *resource_info, const char
_destroy_representation(representation);
}
break;
- case CONNECTIVITY_TYPE_HTTP:
+ case CONNECTIVITY_PROTOCOL_HTTP:
ret = web_util_json_init();
retv_if(ret, -1);
@@ -629,7 +628,7 @@ int connectivity_notify_bool(connectivity_resource_s *resource_info, const char
retv_if(ret, -1);
web_util_json_add_string("SensorPiID", resource_info->path);
- web_util_json_add_string("SensorPiType", resource_info->type); /* need it? */
+ web_util_json_add_string("SensorPiType", resource_info->type);
web_util_json_add_boolean(key, value);
web_util_json_end();
@@ -638,7 +637,7 @@ int connectivity_notify_bool(connectivity_resource_s *resource_info, const char
web_util_json_fini();
break;
default:
- _E("Unknown connectivity type[%d]", resource_info->conn_type);
+ _E("Unknown protocol type[%d]", resource_info->protocol_type);
return -1;
break;
}
@@ -646,7 +645,6 @@ int connectivity_notify_bool(connectivity_resource_s *resource_info, const char
return 0;
}
-/* WTF - I want to use 'long long int' type as a value, but iotcon api accept 'int' type */
int connectivity_notify_int(connectivity_resource_s *resource_info, const char *key, int value)
{
int ret = -1;
@@ -656,8 +654,8 @@ int connectivity_notify_int(connectivity_resource_s *resource_info, const char *
_D("Notify key[%s], value[%d]", key, value);
- switch (resource_info->conn_type) {
- case CONNECTIVITY_TYPE_IOTIVITY:
+ switch (resource_info->protocol_type) {
+ case CONNECTIVITY_PROTOCOL_IOTIVITY:
retv_if(!resource_info->conn_data.iotcon_data.res, -1);
retv_if(!resource_info->conn_data.iotcon_data.observers, -1);
{
@@ -674,7 +672,7 @@ int connectivity_notify_int(connectivity_resource_s *resource_info, const char *
_destroy_representation(representation);
}
break;
- case CONNECTIVITY_TYPE_HTTP:
+ case CONNECTIVITY_PROTOCOL_HTTP:
ret = web_util_json_init();
retv_if(ret, -1);
@@ -682,7 +680,7 @@ int connectivity_notify_int(connectivity_resource_s *resource_info, const char *
retv_if(ret, -1);
web_util_json_add_string("SensorPiID", resource_info->path);
- web_util_json_add_string("SensorPiType", resource_info->type); /* need it? */
+ web_util_json_add_string("SensorPiType", resource_info->type);
web_util_json_add_int(key, value);
web_util_json_end();
@@ -691,7 +689,7 @@ int connectivity_notify_int(connectivity_resource_s *resource_info, const char *
web_util_json_fini();
break;
default:
- _E("Unknown connectivity type[%d]", resource_info->conn_type);
+ _E("Unknown protocol type[%d]", resource_info->protocol_type);
return -1;
break;
}
@@ -707,8 +705,8 @@ int connectivity_notify_double(connectivity_resource_s *resource_info, const cha
_D("Notify key[%s], value[%lf]", key, value);
- switch (resource_info->conn_type) {
- case CONNECTIVITY_TYPE_IOTIVITY:
+ switch (resource_info->protocol_type) {
+ case CONNECTIVITY_PROTOCOL_IOTIVITY:
retv_if(!resource_info->conn_data.iotcon_data.res, -1);
retv_if(!resource_info->conn_data.iotcon_data.observers, -1);
{
@@ -725,7 +723,7 @@ int connectivity_notify_double(connectivity_resource_s *resource_info, const cha
_destroy_representation(representation);
}
break;
- case CONNECTIVITY_TYPE_HTTP:
+ case CONNECTIVITY_PROTOCOL_HTTP:
ret = web_util_json_init();
retv_if(ret, -1);
@@ -733,7 +731,7 @@ int connectivity_notify_double(connectivity_resource_s *resource_info, const cha
retv_if(ret, -1);
web_util_json_add_string("SensorPiID", resource_info->path);
- web_util_json_add_string("SensorPiType", resource_info->type); /* need it? */
+ web_util_json_add_string("SensorPiType", resource_info->type);
web_util_json_add_double(key, value);
web_util_json_end();
@@ -742,7 +740,7 @@ int connectivity_notify_double(connectivity_resource_s *resource_info, const cha
web_util_json_fini();
break;
default:
- _E("Unknown connectivity type[%d]", resource_info->conn_type);
+ _E("Unknown protocol type[%d]", resource_info->protocol_type);
return -1;
break;
}
@@ -759,8 +757,8 @@ int connectivity_notify_string(connectivity_resource_s *resource_info, const cha
_D("Notify key[%s], value[%s]", key, value);
- switch (resource_info->conn_type) {
- case CONNECTIVITY_TYPE_IOTIVITY:
+ switch (resource_info->protocol_type) {
+ case CONNECTIVITY_PROTOCOL_IOTIVITY:
retv_if(!resource_info->conn_data.iotcon_data.res, -1);
retv_if(!resource_info->conn_data.iotcon_data.observers, -1);
{
@@ -777,7 +775,7 @@ int connectivity_notify_string(connectivity_resource_s *resource_info, const cha
_destroy_representation(representation);
}
break;
- case CONNECTIVITY_TYPE_HTTP:
+ case CONNECTIVITY_PROTOCOL_HTTP:
ret = web_util_json_init();
retv_if(ret, -1);
@@ -785,7 +783,7 @@ int connectivity_notify_string(connectivity_resource_s *resource_info, const cha
retv_if(ret, -1);
web_util_json_add_string("SensorPiID", resource_info->path);
- web_util_json_add_string("SensorPiType", resource_info->type); /* need it? */
+ web_util_json_add_string("SensorPiType", resource_info->type);
web_util_json_add_string(key, value);
web_util_json_end();
@@ -794,7 +792,7 @@ int connectivity_notify_string(connectivity_resource_s *resource_info, const cha
web_util_json_fini();
break;
default:
- _E("Unknown connectivity type[%d]", resource_info->conn_type);
+ _E("Unknown protocol type[%d]", resource_info->protocol_type);
return -1;
break;
}
@@ -834,7 +832,7 @@ static int __add_value_to_hash(connectivity_resource_s *resource_info, const cha
return 0;
}
-int connectivity_notify_multi_add_bool(connectivity_resource_s *resource_info, const char *key, bool value)
+int connectivity_attributes_add_bool(connectivity_resource_s *resource_info, const char *key, bool value)
{
conn_data_value_s *data_value = NULL;
@@ -852,8 +850,7 @@ int connectivity_notify_multi_add_bool(connectivity_resource_s *resource_info, c
return __add_value_to_hash(resource_info, key, data_value);
}
-/* WTF - I want to use 'long long int' type as a value, but iotcon api accept 'int' type */
-int connectivity_notify_multi_add_int(connectivity_resource_s *resource_info, const char *key, int value)
+int connectivity_attributes_add_int(connectivity_resource_s *resource_info, const char *key, int value)
{
conn_data_value_s *data_value = NULL;
@@ -871,7 +868,7 @@ int connectivity_notify_multi_add_int(connectivity_resource_s *resource_info, co
return __add_value_to_hash(resource_info, key, data_value);
}
-int connectivity_notify_multi_add_double(connectivity_resource_s *resource_info, const char *key, double value)
+int connectivity_attributes_add_double(connectivity_resource_s *resource_info, const char *key, double value)
{
conn_data_value_s *data_value = NULL;
@@ -889,7 +886,7 @@ int connectivity_notify_multi_add_double(connectivity_resource_s *resource_info,
return __add_value_to_hash(resource_info, key, data_value);
}
-int connectivity_notify_multi_add_string(connectivity_resource_s *resource_info, const char *key, const char *value)
+int connectivity_attributes_add_string(connectivity_resource_s *resource_info, const char *key, const char *value)
{
conn_data_value_s *data_value = NULL;
@@ -1011,15 +1008,15 @@ static int __create_attributes(connectivity_resource_s *resource_info, iotcon_at
return 0;
}
-int connectivity_notify_multi_perform(connectivity_resource_s *resource_info)
+int connectivity_attributes_notify_all(connectivity_resource_s *resource_info)
{
int ret = 0;
retv_if(!resource_info, -1);
retv_if(!resource_info->value_hash, -1);
- switch (resource_info->conn_type) {
- case CONNECTIVITY_TYPE_IOTIVITY:
+ switch (resource_info->protocol_type) {
+ case CONNECTIVITY_PROTOCOL_IOTIVITY:
retv_if(!resource_info->conn_data.iotcon_data.res, -1);
retv_if(!resource_info->conn_data.iotcon_data.observers, -1);
{
@@ -1064,7 +1061,7 @@ int connectivity_notify_multi_perform(connectivity_resource_s *resource_info)
iotcon_attributes_destroy(attributes);
}
break;
- case CONNECTIVITY_TYPE_HTTP:
+ case CONNECTIVITY_PROTOCOL_HTTP:
/* TODO */
ret = web_util_json_init();
retv_if(ret, -1);
@@ -1073,7 +1070,7 @@ int connectivity_notify_multi_perform(connectivity_resource_s *resource_info)
retv_if(ret, -1);
web_util_json_add_string("SensorPiID", resource_info->path);
- web_util_json_add_string("SensorPiType", resource_info->type); /* need it? */
+ web_util_json_add_string("SensorPiType", resource_info->type);
g_hash_table_foreach(resource_info->value_hash, __json_add_data_iter_cb, NULL);
web_util_json_end();
@@ -1091,29 +1088,18 @@ int connectivity_notify_multi_perform(connectivity_resource_s *resource_info)
return ret;
}
-/* Remove init and fini function or Not? */
-int connectivity_init(void)
-{
- return 0;
-}
-
-int connectivity_fini(void)
-{
- return 0;
-}
-
void connectivity_unset_resource(connectivity_resource_s *resource_info)
{
ret_if(!resource_info);
- switch (resource_info->conn_type) {
- case CONNECTIVITY_TYPE_IOTIVITY:
+ switch (resource_info->protocol_type) {
+ case CONNECTIVITY_PROTOCOL_IOTIVITY:
if (resource_info->conn_data.iotcon_data.observers) iotcon_observers_destroy(resource_info->conn_data.iotcon_data.observers);
if (resource_info->conn_data.iotcon_data.res) iotcon_resource_destroy(resource_info->conn_data.iotcon_data.res);
iotcon_deinitialize();
connectivity_iotcon_intialized = 0;
break;
- case CONNECTIVITY_TYPE_HTTP:
+ case CONNECTIVITY_PROTOCOL_HTTP:
web_util_noti_fini();
connectivity_http_intialized = 0;
break;
@@ -1146,20 +1132,20 @@ int connectivity_set_resource(const char *path, const char *type, connectivity_r
resource_info->type = strdup(type);
goto_if(!resource_info->type, error);
- resource_info->conn_type = ConnectivityType;
+ resource_info->protocol_type = ProtocolType;
- _D("Path[%s], Type[%s], conn_type[%d]" , resource_info->path, resource_info->type, resource_info->conn_type);
+ _D("Path[%s], Type[%s], protocol_type[%d]" , resource_info->path, resource_info->type, resource_info->protocol_type);
- switch (resource_info->conn_type) {
- case CONNECTIVITY_TYPE_DEFAULT:
- _D("default connectivity type is iotivity\n \
- To set connectivity use connectivity_set_connectivity_type() function");
- resource_info->conn_type = CONNECTIVITY_TYPE_IOTIVITY;
- case CONNECTIVITY_TYPE_IOTIVITY:
+ switch (resource_info->protocol_type) {
+ case CONNECTIVITY_PROTOCOL_DEFAULT:
+ _D("default protocol type is iotivity\n \
+ To set connectivity use connectivity_set_protocol_type() function");
+ resource_info->protocol_type = CONNECTIVITY_PROTOCOL_IOTIVITY;
+ case CONNECTIVITY_PROTOCOL_IOTIVITY:
ret = __init_iotcon(resource_info);
goto_if(ret, error);
break;
- case CONNECTIVITY_TYPE_HTTP:
+ case CONNECTIVITY_PROTOCOL_HTTP:
ret = __init_http(resource_info);
goto_if(ret, error);
break;
@@ -1180,29 +1166,29 @@ error:
return -1;
}
-int connectivity_set_connectivity_type(connectivity_type_e connectivity_type)
+int connectivity_set_protocol(connectivity_protocol_e protocol_type)
{
int ret = 0;
- retv_if(connectivity_type >= CONNECTIVITY_TYPE_MAX, -1);
+ retv_if(protocol_type >= CONNECTIVITY_PROTOCOL_MAX, -1);
- switch (connectivity_type) {
- case CONNECTIVITY_TYPE_DEFAULT:
- case CONNECTIVITY_TYPE_IOTIVITY:
+ switch (protocol_type) {
+ case CONNECTIVITY_PROTOCOL_DEFAULT:
+ case CONNECTIVITY_PROTOCOL_IOTIVITY:
if (connectivity_iotcon_intialized) {
- _E("connectivity type[%d] aleady initialized", connectivity_type);
+ _E("protocol type[%d] aleady initialized", protocol_type);
return -1;
}
- ConnectivityType = CONNECTIVITY_TYPE_IOTIVITY;
+ ProtocolType = CONNECTIVITY_PROTOCOL_IOTIVITY;
break;
- case CONNECTIVITY_TYPE_HTTP:
- if (connectivity_iotcon_intialized) {
- _E("connectivity type[%d] aleady initialized", connectivity_type);
+ case CONNECTIVITY_PROTOCOL_HTTP:
+ if (connectivity_http_intialized) {
+ _E("protocol type[%d] aleady initialized", protocol_type);
return -1;
}
- ConnectivityType = CONNECTIVITY_TYPE_HTTP;
+ ProtocolType = CONNECTIVITY_PROTOCOL_HTTP;
break;
default:
- _E("unknown connectivity type[%d]", connectivity_type);
+ _E("unknown protocol type[%d]", protocol_type);
return -1;
break;
}