struct _connectivity_resource {
char *path;
char *type;
- connectivity_type_e conn_type;
+ connectivity_protocol_e protocol_type;
GHashTable *value_hash;
union {
struct {
};
} 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;
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);
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);
_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);
{
_destroy_representation(representation);
}
break;
- case CONNECTIVITY_TYPE_HTTP:
+ case CONNECTIVITY_PROTOCOL_HTTP:
ret = web_util_json_init();
retv_if(ret, -1);
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();
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;
}
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;
_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);
{
_destroy_representation(representation);
}
break;
- case CONNECTIVITY_TYPE_HTTP:
+ case CONNECTIVITY_PROTOCOL_HTTP:
ret = web_util_json_init();
retv_if(ret, -1);
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();
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;
}
_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);
{
_destroy_representation(representation);
}
break;
- case CONNECTIVITY_TYPE_HTTP:
+ case CONNECTIVITY_PROTOCOL_HTTP:
ret = web_util_json_init();
retv_if(ret, -1);
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();
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;
}
_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);
{
_destroy_representation(representation);
}
break;
- case CONNECTIVITY_TYPE_HTTP:
+ case CONNECTIVITY_PROTOCOL_HTTP:
ret = web_util_json_init();
retv_if(ret, -1);
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();
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;
}
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;
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;
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;
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;
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);
{
iotcon_attributes_destroy(attributes);
}
break;
- case CONNECTIVITY_TYPE_HTTP:
+ case CONNECTIVITY_PROTOCOL_HTTP:
/* TODO */
ret = web_util_json_init();
retv_if(ret, -1);
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();
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;
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;
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;
}