ceanup source code. 73/81273/4
authorYoungjae Shin <yj99.shin@samsung.com>
Mon, 25 Jul 2016 07:36:25 +0000 (16:36 +0900)
committerYoungjae Shin <yj99.shin@samsung.com>
Mon, 25 Jul 2016 23:46:43 +0000 (08:46 +0900)
  remove common and separate ioty-types

Change-Id: I4e110dcd0e64cfc8c17e844c9088051ae7ee7e10

83 files changed:
CMakeLists.txt
common/ic-ioty-types.c [deleted file]
include/iotcon-attributes.h [moved from lib/include/iotcon-attributes.h with 99% similarity]
include/iotcon-client.h [moved from lib/include/iotcon-client.h with 99% similarity]
include/iotcon-constant.h [moved from lib/include/iotcon-constant.h with 98% similarity]
include/iotcon-errors.h [moved from lib/include/iotcon-errors.h with 94% similarity]
include/iotcon-internal.h [moved from lib/include/iotcon-internal.h with 85% similarity]
include/iotcon-list.h [moved from lib/include/iotcon-list.h with 99% similarity]
include/iotcon-lite-resource.h [moved from lib/include/iotcon-lite-resource.h with 98% similarity]
include/iotcon-observers.h [moved from lib/include/iotcon-observers.h with 97% similarity]
include/iotcon-options.h [moved from lib/include/iotcon-options.h with 98% similarity]
include/iotcon-provisioning.h [moved from lib/include/iotcon-provisioning.h with 97% similarity]
include/iotcon-query.h [moved from lib/include/iotcon-query.h with 98% similarity]
include/iotcon-remote-resource.h [moved from lib/include/iotcon-remote-resource.h with 99% similarity]
include/iotcon-representation.h [moved from lib/include/iotcon-representation.h with 99% similarity]
include/iotcon-request.h [moved from lib/include/iotcon-request.h with 98% similarity]
include/iotcon-resource-interfaces.h [moved from lib/include/iotcon-resource-interfaces.h with 98% similarity]
include/iotcon-resource-types.h [moved from lib/include/iotcon-resource-types.h with 98% similarity]
include/iotcon-resource.h [moved from lib/include/iotcon-resource.h with 99% similarity]
include/iotcon-response.h [moved from lib/include/iotcon-response.h with 98% similarity]
include/iotcon-server.h [moved from lib/include/iotcon-server.h with 97% similarity]
include/iotcon-types.h [moved from lib/include/iotcon-types.h with 98% similarity]
include/iotcon.h [moved from lib/include/iotcon.h with 98% similarity]
iotcon.pc.in [moved from lib/iotcon.pc.in with 100% similarity]
lib/CMakeLists.txt [deleted file]
src/ic-attributes.c [moved from lib/icl-attributes.c with 99% similarity]
src/ic-attributes.h [moved from lib/icl-attributes.h with 81% similarity]
src/ic-cbor.c [moved from lib/icl-cbor.c with 99% similarity]
src/ic-cbor.h [moved from lib/icl-cbor.h with 84% similarity]
src/ic-common.h [moved from common/ic-common.h with 88% similarity]
src/ic-device.c [moved from lib/icl-device.c with 98% similarity]
src/ic-device.h [moved from lib/icl-device.h with 87% similarity]
src/ic-ioty-convert.c [new file with mode: 0644]
src/ic-ioty-convert.h [moved from common/ic-ioty-types.h with 58% similarity]
src/ic-ioty-ocprocess.c [moved from lib/icl-ioty-ocprocess.c with 93% similarity]
src/ic-ioty-ocprocess.h [moved from lib/icl-ioty-ocprocess.h with 90% similarity]
src/ic-ioty-parse.c [moved from lib/icl-ioty-types.c with 62% similarity]
src/ic-ioty-parse.h [moved from lib/icl-ioty-types.h with 50% similarity]
src/ic-ioty.c [moved from lib/icl-ioty.c with 97% similarity]
src/ic-ioty.h [moved from lib/icl-ioty.h with 97% similarity]
src/ic-list.c [moved from lib/icl-list.c with 99% similarity]
src/ic-list.h [moved from lib/icl-list.h with 85% similarity]
src/ic-lite-resource.c [moved from lib/icl-lite-resource.c with 93% similarity]
src/ic-lite-resource.h [moved from lib/icl-lite-resource.h with 84% similarity]
src/ic-log.h [moved from common/ic-log.h with 96% similarity]
src/ic-observation.c [moved from lib/icl-observation.c with 97% similarity]
src/ic-observation.h [moved from lib/icl-observation.h with 82% similarity]
src/ic-options.c [moved from lib/icl-options.c with 99% similarity]
src/ic-options.h [moved from lib/icl-options.h with 84% similarity]
src/ic-presence.c [moved from lib/icl-presence.c with 98% similarity]
src/ic-presence.h [moved from lib/icl-presence.h with 88% similarity]
src/ic-provisioning-struct.c [moved from lib/icl-provisioning-struct.c with 99% similarity]
src/ic-provisioning-struct.h [moved from lib/icl-provisioning-struct.h with 92% similarity]
src/ic-provisioning.c [moved from lib/icl-provisioning.c with 99% similarity]
src/ic-query.c [moved from lib/icl-query.c with 98% similarity]
src/ic-query.h [moved from lib/icl-query.h with 87% similarity]
src/ic-remote-resource-caching.c [moved from lib/icl-remote-resource-caching.c with 94% similarity]
src/ic-remote-resource-crud.c [moved from lib/icl-remote-resource-crud.c with 98% similarity]
src/ic-remote-resource-monitoring.c [moved from lib/icl-remote-resource-monitoring.c with 96% similarity]
src/ic-remote-resource.c [moved from lib/icl-remote-resource.c with 98% similarity]
src/ic-remote-resource.h [moved from lib/icl-remote-resource.h with 88% similarity]
src/ic-representation.c [moved from lib/icl-representation.c with 98% similarity]
src/ic-representation.h [moved from lib/icl-representation.h with 85% similarity]
src/ic-request.c [moved from lib/icl-request.c with 98% similarity]
src/ic-request.h [moved from lib/icl-request.h with 88% similarity]
src/ic-resource-interfaces.c [moved from lib/icl-resource-interfaces.c with 98% similarity]
src/ic-resource-interfaces.h [moved from lib/icl-resource-interfaces.h with 82% similarity]
src/ic-resource-types.c [moved from lib/icl-resource-types.c with 98% similarity]
src/ic-resource-types.h [moved from lib/icl-resource-types.h with 84% similarity]
src/ic-resource.c [moved from lib/icl-resource.c with 98% similarity]
src/ic-resource.h [moved from lib/icl-resource.h with 90% similarity]
src/ic-response.c [moved from lib/icl-response.c with 96% similarity]
src/ic-response.h [moved from lib/icl-response.h with 86% similarity]
src/ic-types.c [moved from lib/icl-types.c with 98% similarity]
src/ic-types.h [moved from lib/icl-types.h with 96% similarity]
src/ic-utils.c [moved from common/ic-utils.c with 100% similarity]
src/ic-utils.h [moved from common/ic-utils.h with 90% similarity]
src/ic-value.c [moved from lib/icl-value.c with 98% similarity]
src/ic-value.h [moved from lib/icl-value.h with 95% similarity]
src/ic.c [moved from lib/icl.c with 98% similarity]
src/ic.h [moved from lib/icl.h with 87% similarity]
test/CMakeLists.txt
test/test.h

index f3ecf19..9be56b2 100644 (file)
@@ -2,16 +2,40 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
 PROJECT(iotcon C)
 
 INCLUDE(FindPkgConfig)
+INCLUDE_DIRECTORIES(include)
 
+SET(LIB ${PROJECT_NAME})
 SET(EXTRA_CFLAGS "-Wall -Werror-implicit-function-declaration -fvisibility=hidden")
 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
 
-SET(CLIENT ${PROJECT_NAME})
-SET(DAEMON "${PROJECT_NAME}-daemon")
+FILE(GLOB SRCS src/*.c)
+
+pkg_check_modules(pkgs REQUIRED glib-2.0 dlog capi-base-common gio-2.0
+       capi-system-info capi-system-system-settings gio-unix-2.0 iotivity cynara-client uuid)
+
+FOREACH(flag ${pkgs_CFLAGS_OTHER})
+       IF(${flag} MATCHES "\\-D+")
+               ADD_DEFINITIONS(${flag})
+       ENDIF(${flag} MATCHES "\\-D+")
+ENDFOREACH(flag)
+
+INCLUDE_DIRECTORIES(${pkgs_INCLUDE_DIRS})
+LINK_DIRECTORIES(${pkgs_LIBRARY_DIRS})
 
 IF(TZ_VER_3)
        ADD_DEFINITIONS("-DTZ_VER_3")
 ENDIF(TZ_VER_3)
 
-ADD_SUBDIRECTORY(lib)
+ADD_LIBRARY(${LIB} SHARED ${SRCS})
+TARGET_LINK_LIBRARIES(${LIB} ${pkgs_LIBRARIES} pthread)
+SET_TARGET_PROPERTIES(${LIB} PROPERTIES VERSION ${FULLVER} SOVERSION ${MAJORVER})
+INSTALL(TARGETS ${LIB} DESTINATION ${LIB_INSTALL_DIR})
+
+SET(PREFIX ${CMAKE_INSTALL_PREFIX})
+CONFIGURE_FILE(${LIB}.pc.in ${LIB}.pc @ONLY)
+INSTALL(FILES ${LIB}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
+
+FILE(GLOB HEADER include/*.h)
+INSTALL(FILES ${HEADER} DESTINATION ${INCLUDE_INSTALL_DIR}/${LIB})
+
 ADD_SUBDIRECTORY(test)
diff --git a/common/ic-ioty-types.c b/common/ic-ioty-types.c
deleted file mode 100644 (file)
index 58dbdc2..0000000
+++ /dev/null
@@ -1,338 +0,0 @@
-/*
- * Copyright (c) 2015 - 2016 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * 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.
- */
-#include <stdio.h>
-#include <stdlib.h>
-#include <limits.h>
-
-#include <octypes.h>
-
-#include "iotcon-types.h"
-#include "iotcon-options.h"
-#include "ic-common.h"
-#include "ic-log.h"
-#include "ic-utils.h"
-#include "ic-ioty-types.h"
-
-OCConnectivityType ic_ioty_convert_connectivity_type(
-               iotcon_connectivity_type_e conn_type)
-{
-       int connectivity_type = conn_type;
-
-       switch (connectivity_type) {
-       case IOTCON_CONNECTIVITY_IPV4:
-               return CT_ADAPTER_IP | CT_IP_USE_V4;
-       case IOTCON_CONNECTIVITY_IPV6:
-               return CT_ADAPTER_IP | CT_IP_USE_V6;
-       case IOTCON_CONNECTIVITY_ALL:
-               return CT_DEFAULT;
-       default:
-               ERR("Invalid conn_type(%d)", conn_type);
-       }
-       return CT_DEFAULT;
-}
-
-iotcon_connectivity_type_e ic_ioty_parse_oic_transport(
-               OCTransportAdapter adapter, OCTransportFlags flag)
-{
-       iotcon_connectivity_type_e type = IOTCON_CONNECTIVITY_ALL;
-
-       /* Need to consider to allow various connectivity types */
-       switch (adapter) {
-       case OC_ADAPTER_IP:
-               if (OC_IP_USE_V4 & flag)
-                       type = IOTCON_CONNECTIVITY_IPV4;
-               else if (OC_IP_USE_V6 & flag)
-                       type = IOTCON_CONNECTIVITY_IPV6;
-               else
-                       ERR("Invalid Flag(%d)", flag);
-               break;
-       default:
-               ERR("Invalid Adpater(%d)", adapter);
-       }
-       return type;
-}
-
-
-static void _ic_ioty_conn_type_to_oic_transport_type(int conn_type,
-               OCTransportAdapter *adapter, OCTransportFlags *flag)
-{
-       RET_IF(NULL == adapter);
-       RET_IF(NULL == flag);
-
-       switch (conn_type) {
-       case IOTCON_CONNECTIVITY_IPV4:
-               *adapter = OC_ADAPTER_IP;
-               *flag = OC_IP_USE_V4;
-               break;
-       case IOTCON_CONNECTIVITY_IPV6:
-               *adapter = OC_ADAPTER_IP;
-               *flag = OC_IP_USE_V6;
-               break;
-       case IOTCON_CONNECTIVITY_ALL:
-       default:
-               *adapter = OC_DEFAULT_ADAPTER;
-               *flag = OC_DEFAULT_FLAGS;
-       }
-}
-
-
-int ic_ioty_convert_connectivity(const char *host_address, int conn_type,
-               OCDevAddr *dev_addr)
-{
-       char host[PATH_MAX] = {0};
-       char *dev_host, *ptr = NULL;
-
-       RETV_IF(NULL == dev_addr, IOTCON_ERROR_INVALID_PARAMETER);
-
-       snprintf(host, sizeof(host), "%s", host_address);
-
-       switch (conn_type) {
-       case IOTCON_CONNECTIVITY_IPV4:
-               dev_host = strtok_r(host, ":", &ptr);
-               snprintf(dev_addr->addr, sizeof(dev_addr->addr), "%s", dev_host);
-               dev_addr->port = atoi(strtok_r(NULL, ":", &ptr));
-               break;
-       case IOTCON_CONNECTIVITY_IPV6:
-               dev_host = strtok_r(host, "]", &ptr);
-               snprintf(dev_addr->addr, sizeof(dev_addr->addr), "%s", dev_host + 1);
-               dev_addr->port = atoi(strtok_r(NULL, ":", &ptr));
-               break;
-       default:
-               ERR("Invalid Connectivity Type(%d)", conn_type);
-               return IOTCON_ERROR_INVALID_PARAMETER;
-       }
-
-       _ic_ioty_conn_type_to_oic_transport_type(conn_type, &(dev_addr->adapter),
-                       &(dev_addr->flags));
-
-       return IOTCON_ERROR_NONE;
-}
-
-
-int ic_ioty_parse_oic_dev_address(OCDevAddr *dev_addr, char **host_address,
-               int *conn_type)
-{
-       int connectivity_type;
-       char host_addr[PATH_MAX] = {0};
-
-       RETV_IF(NULL == host_address, IOTCON_ERROR_INVALID_PARAMETER);
-       RETV_IF(NULL == conn_type, IOTCON_ERROR_INVALID_PARAMETER);
-
-       connectivity_type = ic_ioty_parse_oic_transport(dev_addr->adapter,
-                       dev_addr->flags);
-
-       switch (connectivity_type) {
-       case IOTCON_CONNECTIVITY_IPV6:
-               snprintf(host_addr, sizeof(host_addr), "[%s]:%d", dev_addr->addr,
-                               dev_addr->port);
-               break;
-       case IOTCON_CONNECTIVITY_IPV4:
-               snprintf(host_addr, sizeof(host_addr), "%s:%d", dev_addr->addr,
-                               dev_addr->port);
-               break;
-       default:
-               ERR("Invalid Connectivity Type(%d)", connectivity_type);
-               return IOTCON_ERROR_INVALID_PARAMETER;
-       }
-
-       *host_address = strdup(host_addr);
-
-       *conn_type = connectivity_type;
-
-       return IOTCON_ERROR_NONE;
-}
-
-
-uint8_t ic_ioty_parse_oic_policies(uint8_t oic_policies)
-{
-       uint8_t policies = IOTCON_RESOURCE_NO_POLICY;
-
-       if (OC_DISCOVERABLE & oic_policies)
-               policies |= IOTCON_RESOURCE_DISCOVERABLE;
-
-       if (OC_OBSERVABLE & oic_policies)
-               policies |= IOTCON_RESOURCE_OBSERVABLE;
-
-       if (OC_ACTIVE & oic_policies)
-               policies |= IOTCON_RESOURCE_ACTIVE;
-
-       if (OC_SLOW & oic_policies)
-               policies |= IOTCON_RESOURCE_SLOW;
-
-       if (OC_SECURE & oic_policies)
-               policies |= IOTCON_RESOURCE_SECURE;
-
-       if (OC_EXPLICIT_DISCOVERABLE & oic_policies)
-               policies |= IOTCON_RESOURCE_EXPLICIT_DISCOVERABLE;
-
-       return policies;
-}
-
-iotcon_error_e ic_ioty_parse_oic_error(OCStackResult ret)
-{
-       switch (ret) {
-       case OC_STACK_OK:
-               return IOTCON_ERROR_NONE;
-       case OC_STACK_NO_MEMORY:
-               return IOTCON_ERROR_OUT_OF_MEMORY;
-       case OC_STACK_NO_RESOURCE:
-               return IOTCON_ERROR_NO_DATA;
-       default:
-               WARN("Unknown result(%d)", ret);
-       }
-       return IOTCON_ERROR_IOTIVITY;
-}
-
-iotcon_presence_trigger_e ic_ioty_parse_oic_trigger(OCPresenceTrigger src)
-{
-       switch (src) {
-       case OC_PRESENCE_TRIGGER_CREATE:
-               return IOTCON_PRESENCE_RESOURCE_CREATED;
-       case OC_PRESENCE_TRIGGER_CHANGE:
-               return IOTCON_PRESENCE_RESOURCE_UPDATED;
-       case OC_PRESENCE_TRIGGER_DELETE:
-               return IOTCON_PRESENCE_RESOURCE_DESTROYED;
-       default:
-               ERR("Unknown trigger(%d)", src);
-       }
-       return IOTCON_PRESENCE_RESOURCE_CREATED;
-}
-
-OCEntityHandlerResult ic_ioty_convert_response_result(
-               iotcon_response_result_e result)
-{
-       switch (result) {
-       case IOTCON_RESPONSE_OK:
-               return OC_EH_OK;
-       case IOTCON_RESPONSE_RESOURCE_CREATED:
-               return OC_EH_RESOURCE_CREATED;
-       case IOTCON_RESPONSE_RESOURCE_DELETED:
-               return OC_EH_RESOURCE_DELETED;
-       case IOTCON_RESPONSE_FORBIDDEN:
-               return OC_EH_FORBIDDEN;
-       case IOTCON_RESPONSE_ERROR:
-               return OC_EH_ERROR;
-       default:
-               WARN("Unknown result(%d)", result);
-       }
-       return OC_EH_ERROR;
-}
-
-iotcon_response_result_e  ic_ioty_parse_oic_response_result(OCStackResult result)
-{
-       switch (result) {
-       case OC_STACK_OK:
-               return IOTCON_RESPONSE_OK;
-       case OC_STACK_RESOURCE_CREATED:
-               return IOTCON_RESPONSE_RESOURCE_CREATED;
-       case OC_STACK_RESOURCE_DELETED:
-               return IOTCON_RESPONSE_RESOURCE_DELETED;
-       case OC_STACK_UNAUTHORIZED_REQ:
-               return IOTCON_RESPONSE_FORBIDDEN;
-       case OC_STACK_ERROR:
-               return IOTCON_RESPONSE_ERROR;
-       default:
-               WARN("Unknown result(%d)", result);
-       }
-       return IOTCON_RESPONSE_ERROR;
-}
-
-OCMethod ic_ioty_convert_request_type(iotcon_request_type_e type)
-{
-       switch (type) {
-       case IOTCON_REQUEST_GET:
-               return OC_REST_GET;
-       case IOTCON_REQUEST_PUT:
-               return OC_REST_PUT;
-       case IOTCON_REQUEST_POST:
-               return OC_REST_POST;
-       case IOTCON_REQUEST_DELETE:
-               return OC_REST_DELETE;
-       default:
-               ERR("Unknown Type(%d)", type);
-       }
-       return OC_REST_NOMETHOD;
-}
-
-iotcon_request_type_e ic_ioty_parse_oic_method(OCMethod method)
-{
-       switch (method) {
-       case OC_REST_GET:
-               return IOTCON_REQUEST_GET;
-       case OC_REST_PUT:
-               return IOTCON_REQUEST_PUT;
-       case OC_REST_POST:
-               return IOTCON_REQUEST_POST;
-       case OC_REST_DELETE:
-               return IOTCON_REQUEST_DELETE;
-       default:
-               ERR("Unknown method(%d)", method);
-               return IOTCON_REQUEST_UNKNOWN;
-       }
-}
-
-iotcon_observe_type_e ic_ioty_parse_oic_action(OCObserveAction oic_action)
-{
-       switch (oic_action) {
-       case OC_OBSERVE_REGISTER:
-               return IOTCON_OBSERVE_REGISTER;
-       case OC_OBSERVE_DEREGISTER:
-               return IOTCON_OBSERVE_DEREGISTER;
-       case OC_OBSERVE_NO_OPTION:
-       default:
-               ERR("Unknown action (%d)", oic_action);
-       }
-       return IOTCON_OBSERVE_NO_TYPE;
-}
-
-OCQualityOfService ic_ioty_convert_qos(iotcon_qos_e qos)
-{
-       switch (qos) {
-       case IOTCON_QOS_HIGH:
-               return OC_HIGH_QOS;
-       case IOTCON_QOS_LOW:
-               return OC_LOW_QOS;
-       default:
-               ERR("Unknown qos(%d)", qos);
-       }
-       return OC_NA_QOS;
-}
-
-uint8_t ic_ioty_convert_policies(uint8_t policies)
-{
-       uint8_t oic_policies = OC_RES_PROP_NONE;
-
-       if (IOTCON_RESOURCE_DISCOVERABLE & policies)
-               oic_policies |= OC_DISCOVERABLE;
-
-       if (IOTCON_RESOURCE_OBSERVABLE & policies)
-               oic_policies |= OC_OBSERVABLE;
-
-       if (IOTCON_RESOURCE_ACTIVE & policies)
-               oic_policies |= OC_ACTIVE;
-
-       if (IOTCON_RESOURCE_SLOW & policies)
-               oic_policies |= OC_SLOW;
-
-       if (IOTCON_RESOURCE_SECURE & policies)
-               oic_policies |= OC_SECURE;
-
-       if (IOTCON_RESOURCE_EXPLICIT_DISCOVERABLE & policies)
-               oic_policies |= OC_EXPLICIT_DISCOVERABLE;
-
-       return oic_policies;
-}
-
similarity index 99%
rename from lib/include/iotcon-attributes.h
rename to include/iotcon-attributes.h
index e8ade6c..5e64ad4 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_STRUCT_ATTRIBUTES_H__
-#define __IOT_CONNECTIVITY_STRUCT_ATTRIBUTES_H__
+#ifndef __IOTCON_STRUCT_ATTRIBUTES_H__
+#define __IOTCON_STRUCT_ATTRIBUTES_H__
 
 #include <iotcon-types.h>
 
@@ -585,4 +585,4 @@ int iotcon_attributes_get_keys_count(iotcon_attributes_h attributes, unsigned in
  * @}
  */
 
-#endif /* __IOT_CONNECTIVITY_STRUCT_ATTRIBUTES_H__ */
+#endif /* __IOTCON_STRUCT_ATTRIBUTES_H__ */
similarity index 99%
rename from lib/include/iotcon-client.h
rename to include/iotcon-client.h
index 7e8b1d6..5774c0b 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_CLIENT_H__
-#define __IOT_CONNECTIVITY_CLIENT_H__
+#ifndef __IOTCON_CLIENT_H__
+#define __IOTCON_CLIENT_H__
 
 #include <iotcon-types.h>
 #include <iotcon-remote-resource.h>
@@ -554,4 +554,4 @@ int iotcon_platform_info_get_property(iotcon_platform_info_h platform_info,
  * @}
  */
 
-#endif /* __IOT_CONNECTIVITY_CLIENT_H__ */
+#endif /* __IOTCON_CLIENT_H__ */
similarity index 98%
rename from lib/include/iotcon-constant.h
rename to include/iotcon-constant.h
index 46fb2cb..f0657cf 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_CONSTANT_H__
-#define __IOT_CONNECTIVITY_CONSTANT_H__
+#ifndef __IOTCON_CONSTANT_H__
+#define __IOTCON_CONSTANT_H__
 
 /**
  * @file iotcon-constant.h
@@ -255,4 +255,4 @@ typedef enum {
  * @}
  */
 
-#endif /* __IOT_CONNECTIVITY_CONSTANT_H__ */
+#endif /* __IOTCON_CONSTANT_H__ */
similarity index 94%
rename from lib/include/iotcon-errors.h
rename to include/iotcon-errors.h
index 18256a1..b0ebe7e 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_ERRORS_H__
-#define __IOT_CONNECTIVITY_ERRORS_H__
+#ifndef __IOTCON_ERRORS_H__
+#define __IOTCON_ERRORS_H__
 
 #include <tizen.h>
 
@@ -53,4 +53,4 @@ typedef enum {
  * @}
  */
 
-#endif /* __IOT_CONNECTIVITY_ERRORS_H__ */
+#endif /* __IOTCON_ERRORS_H__ */
similarity index 85%
rename from lib/include/iotcon-internal.h
rename to include/iotcon-internal.h
index 9450010..c4e4d53 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_INTERNAL_H__
-#define __IOT_CONNECTIVITY_INTERNAL_H__
+#ifndef __IOTCON_INTERNAL_H__
+#define __IOTCON_INTERNAL_H__
 
 #ifdef __cplusplus
 extern "C" {
@@ -26,4 +26,4 @@ extern "C" {
 }
 #endif
 
-#endif /* __IOT_CONNECTIVITY_INTERNAL_H__ */
+#endif /* __IOTCON_INTERNAL_H__ */
similarity index 99%
rename from lib/include/iotcon-list.h
rename to include/iotcon-list.h
index 9982584..606a433 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_STRUCT_LIST_H__
-#define __IOT_CONNECTIVITY_STRUCT_LIST_H__
+#ifndef __IOTCON_STRUCT_LIST_H__
+#define __IOTCON_STRUCT_LIST_H__
 
 #include <iotcon-types.h>
 
@@ -821,4 +821,4 @@ int iotcon_list_foreach_attributes(iotcon_list_h list, iotcon_list_attributes_cb
  * @}
  */
 
-#endif /* __IOT_CONNECTIVITY_STRUCT_LIST_H__ */
+#endif /* __IOTCON_STRUCT_LIST_H__ */
similarity index 98%
rename from lib/include/iotcon-lite-resource.h
rename to include/iotcon-lite-resource.h
index 3572a22..dd54aee 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_SERVER_LITE_RESOURCE_H__
-#define __IOT_CONNECTIVITY_SERVER_LITE_RESOURCE_H__
+#ifndef __IOTCON_SERVER_LITE_RESOURCE_H__
+#define __IOTCON_SERVER_LITE_RESOURCE_H__
 
 #include <stdint.h>
 #include <iotcon-types.h>
@@ -283,4 +283,4 @@ int iotcon_lite_resource_get_attributes(iotcon_lite_resource_h resource,
  * @}
  */
 
-#endif /* __IOT_CONNECTIVITY_SERVER_LITE_RESOURCE_H__ */
+#endif /* __IOTCON_SERVER_LITE_RESOURCE_H__ */
similarity index 97%
rename from lib/include/iotcon-observers.h
rename to include/iotcon-observers.h
index 97a4a64..adb93c3 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_SERVER_OBSERVERS_H__
-#define __IOT_CONNECTIVITY_SERVER_OBSERVERS_H__
+#ifndef __IOTCON_SERVER_OBSERVERS_H__
+#define __IOTCON_SERVER_OBSERVERS_H__
 
 #include <iotcon-types.h>
 
@@ -207,4 +207,4 @@ int iotcon_observers_remove(iotcon_observers_h observers, int obs_id);
  * @}
  */
 
-#endif /* __IOT_CONNECTIVITY_SERVER_OBSERVERS_H__ */
+#endif /* __IOTCON_SERVER_OBSERVERS_H__ */
similarity index 98%
rename from lib/include/iotcon-options.h
rename to include/iotcon-options.h
index 773da84..7a03f82 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_STRUCT_OPTIONS_H__
-#define __IOT_CONNECTIVITY_STRUCT_OPTIONS_H__
+#ifndef __IOTCON_STRUCT_OPTIONS_H__
+#define __IOTCON_STRUCT_OPTIONS_H__
 
 #include <iotcon-types.h>
 
@@ -272,4 +272,4 @@ int iotcon_options_foreach(iotcon_options_h options, iotcon_options_foreach_cb c
  * @}
  */
 
-#endif /* __IOT_CONNECTIVITY_STRUCT_OPTIONS_H__ */
+#endif /* __IOTCON_STRUCT_OPTIONS_H__ */
similarity index 97%
rename from lib/include/iotcon-provisioning.h
rename to include/iotcon-provisioning.h
index d39d468..d1ef840 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_PROVISIONING_H__
-#define __IOT_CONNECTIVITY_PROVISIONING_H__
+#ifndef __IOTCON_PROVISIONING_H__
+#define __IOTCON_PROVISIONING_H__
 
 #include <iotcon-errors.h>
 
@@ -180,4 +180,4 @@ int iotcon_provisioning_acl_set_permission(iotcon_provisioning_acl_h acl,
                int permission);
 int iotcon_provisioning_acl_destroy(iotcon_provisioning_acl_h acl);
 
-#endif /* __IOT_CONNECTIVITY_PROVISIONING_H__ */
+#endif /* __IOTCON_PROVISIONING_H__ */
similarity index 98%
rename from lib/include/iotcon-query.h
rename to include/iotcon-query.h
index 637b57a..ca43e28 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_STRUCT_QUERY_H__
-#define __IOT_CONNECTIVITY_STRUCT_QUERY_H__
+#ifndef __IOTCON_STRUCT_QUERY_H__
+#define __IOTCON_STRUCT_QUERY_H__
 
 #include <iotcon-types.h>
 
@@ -357,4 +357,4 @@ int iotcon_query_foreach(iotcon_query_h query, iotcon_query_foreach_cb cb,
  * @}
  */
 
-#endif /* __IOT_CONNECTIVITY_STRUCT_QUERY_H__ */
+#endif /* __IOTCON_STRUCT_QUERY_H__ */
similarity index 99%
rename from lib/include/iotcon-remote-resource.h
rename to include/iotcon-remote-resource.h
index ee9eaea..360fb4c 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_CLIENT_REMOTE_RESOURCE_H__
-#define __IOT_CONNECTIVITY_CLIENT_REMOTE_RESOURCE_H__
+#ifndef __IOTCON_CLIENT_REMOTE_RESOURCE_H__
+#define __IOTCON_CLIENT_REMOTE_RESOURCE_H__
 
 #include <stdint.h>
 #include <iotcon-types.h>
@@ -914,4 +914,4 @@ int iotcon_remote_resource_set_time_interval(int time_interval);
  * @}
  */
 
-#endif /* __IOT_CONNECTIVITY_CLIENT_REMOTE_RESOURCE_H__ */
+#endif /* __IOTCON_CLIENT_REMOTE_RESOURCE_H__ */
similarity index 99%
rename from lib/include/iotcon-representation.h
rename to include/iotcon-representation.h
index de97f7a..def9ec6 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_STRUCT_REPRESENTATION_H__
-#define __IOT_CONNECTIVITY_STRUCT_REPRESENTATION_H__
+#ifndef __IOTCON_STRUCT_REPRESENTATION_H__
+#define __IOTCON_STRUCT_REPRESENTATION_H__
 
 #include <iotcon-types.h>
 
@@ -510,4 +510,4 @@ int iotcon_representation_get_nth_child(iotcon_representation_h parent, int pos,
  * @}
  */
 
-#endif /* __IOT_CONNECTIVITY_STRUCT_REPRESENTATION_H__ */
+#endif /* __IOTCON_STRUCT_REPRESENTATION_H__ */
similarity index 98%
rename from lib/include/iotcon-request.h
rename to include/iotcon-request.h
index 81da9a7..5e4a6d0 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_SERVER_REQUEST_H__
-#define __IOT_CONNECTIVITY_SERVER_REQUEST_H__
+#ifndef __IOTCON_SERVER_REQUEST_H__
+#define __IOTCON_SERVER_REQUEST_H__
 
 #include <iotcon-types.h>
 
@@ -327,4 +327,4 @@ int iotcon_request_get_observe_id(iotcon_request_h request, int *observe_id);
  * @}
  */
 
-#endif /* __IOT_CONNECTIVITY_SERVER_REQUEST_H__ */
+#endif /* __IOTCON_SERVER_REQUEST_H__ */
similarity index 98%
rename from lib/include/iotcon-resource-interfaces.h
rename to include/iotcon-resource-interfaces.h
index 565ca6b..709d044 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_STRUCT_RESOURCE_INTERFACES_H__
-#define __IOT_CONNECTIVITY_STRUCT_RESOURCE_INTERFACES_H__
+#ifndef __IOTCON_STRUCT_RESOURCE_INTERFACES_H__
+#define __IOTCON_STRUCT_RESOURCE_INTERFACES_H__
 
 #include <iotcon-types.h>
 
@@ -260,4 +260,4 @@ int iotcon_resource_interfaces_clone(iotcon_resource_interfaces_h src,
  * @}
  */
 
-#endif /* __IOT_CONNECTIVITY_STRUCT_RESOURCE_INTERFACES_H__ */
+#endif /* __IOTCON_STRUCT_RESOURCE_INTERFACES_H__ */
similarity index 98%
rename from lib/include/iotcon-resource-types.h
rename to include/iotcon-resource-types.h
index d983947..6247bac 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_STRUCT_RESOURCE_TYPES_H__
-#define __IOT_CONNECTIVITY_STRUCT_RESOURCE_TYPES_H__
+#ifndef __IOTCON_STRUCT_RESOURCE_TYPES_H__
+#define __IOTCON_STRUCT_RESOURCE_TYPES_H__
 
 #include <iotcon-types.h>
 
@@ -256,4 +256,4 @@ int iotcon_resource_types_clone(iotcon_resource_types_h src,
  * @}
  */
 
-#endif /* __IOT_CONNECTIVITY_STRUCT_RESOURCE_TYPES_H__ */
+#endif /* __IOTCON_STRUCT_RESOURCE_TYPES_H__ */
similarity index 99%
rename from lib/include/iotcon-resource.h
rename to include/iotcon-resource.h
index df554d4..30d462e 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_SERVER_RESOURCE_H__
-#define __IOT_CONNECTIVITY_SERVER_RESOURCE_H__
+#ifndef __IOTCON_SERVER_RESOURCE_H__
+#define __IOTCON_SERVER_RESOURCE_H__
 
 #include <stdint.h>
 #include <iotcon-types.h>
@@ -622,4 +622,4 @@ int iotcon_resource_get_policies(iotcon_resource_h resource, uint8_t *policies);
  * @}
  */
 
-#endif /* __IOT_CONNECTIVITY_SERVER_RESOURCE_H__ */
+#endif /* __IOTCON_SERVER_RESOURCE_H__ */
similarity index 98%
rename from lib/include/iotcon-response.h
rename to include/iotcon-response.h
index 2709d0b..4fee6a8 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_COMMON_RESPONSE_H__
-#define __IOT_CONNECTIVITY_COMMON_RESPONSE_H__
+#ifndef __IOTCON_COMMON_RESPONSE_H__
+#define __IOTCON_COMMON_RESPONSE_H__
 
 #include <iotcon-types.h>
 
@@ -367,4 +367,4 @@ int iotcon_response_send(iotcon_response_h resp);
  * @}
  */
 
-#endif /* __IOT_CONNECTIVITY_COMMON_RESPONSE_H__ */
+#endif /* __IOTCON_COMMON_RESPONSE_H__ */
similarity index 97%
rename from lib/include/iotcon-server.h
rename to include/iotcon-server.h
index 4ae4884..1beb06d 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_SERVER_H__
-#define __IOT_CONNECTIVITY_SERVER_H__
+#ifndef __IOTCON_SERVER_H__
+#define __IOTCON_SERVER_H__
 
 #include <iotcon-resource.h>
 #include <iotcon-lite-resource.h>
@@ -126,4 +126,4 @@ int iotcon_set_device_name(const char *device_name);
  * @}
  */
 
-#endif /* __IOT_CONNECTIVITY_SERVER_H__ */
+#endif /* __IOTCON_SERVER_H__ */
similarity index 98%
rename from lib/include/iotcon-types.h
rename to include/iotcon-types.h
index 8b6983f..bca283d 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_TYPES_H__
-#define __IOT_CONNECTIVITY_TYPES_H__
+#ifndef __IOTCON_TYPES_H__
+#define __IOTCON_TYPES_H__
 
 #include <tizen_type.h>
 
@@ -229,4 +229,4 @@ typedef struct icl_attributes_s* iotcon_attributes_h;
 #include <iotcon-resource-types.h>
 #include <iotcon-resource-interfaces.h>
 
-#endif /* __IOT_CONNECTIVITY_TYPES_H__ */
+#endif /* __IOTCON_TYPES_H__ */
similarity index 98%
rename from lib/include/iotcon.h
rename to include/iotcon.h
index 7ca874b..8c3b644 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_H__
-#define __IOT_CONNECTIVITY_H__
+#ifndef __IOTCON_H__
+#define __IOTCON_H__
 
 #ifdef __cplusplus
 extern "C" {
@@ -198,4 +198,4 @@ int iotcon_polling_invoke(void);
 }
 #endif
 
-#endif /* __IOT_CONNECTIVITY_H__ */
+#endif /* __IOTCON_H__ */
similarity index 100%
rename from lib/iotcon.pc.in
rename to iotcon.pc.in
diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt
deleted file mode 100644 (file)
index 8995d11..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/)
-INCLUDE_DIRECTORIES(include)
-
-FILE(GLOB CLIENT_SRCS *.c ${CMAKE_SOURCE_DIR}/common/*.c)
-
-pkg_check_modules(client_pkgs REQUIRED glib-2.0 dlog capi-base-common gio-2.0
-       capi-system-info capi-system-system-settings gio-unix-2.0 iotivity cynara-client uuid)
-
-FOREACH(flag ${client_pkgs_CFLAGS_OTHER})
-       IF(${flag} MATCHES "\\-D+")
-               ADD_DEFINITIONS(${flag})
-       ENDIF(${flag} MATCHES "\\-D+")
-ENDFOREACH(flag)
-
-INCLUDE_DIRECTORIES(${client_pkgs_INCLUDE_DIRS})
-LINK_DIRECTORIES(${client_pkgs_LIBRARY_DIRS})
-
-ADD_LIBRARY(${CLIENT} SHARED ${CLIENT_SRCS})
-TARGET_LINK_LIBRARIES(${CLIENT} ${client_pkgs_LIBRARIES} pthread)
-SET_TARGET_PROPERTIES(${CLIENT} PROPERTIES VERSION ${FULLVER} SOVERSION ${MAJORVER})
-INSTALL(TARGETS ${CLIENT} DESTINATION ${LIB_INSTALL_DIR})
-
-SET(PREFIX ${CMAKE_INSTALL_PREFIX})
-CONFIGURE_FILE(${CLIENT}.pc.in ${CLIENT}.pc @ONLY)
-INSTALL(FILES ${CLIENT}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
-
-FILE(GLOB CLIENT_HEADER include/*.h)
-INSTALL(FILES ${CLIENT_HEADER} DESTINATION ${INCLUDE_INSTALL_DIR}/${CLIENT})
similarity index 99%
rename from lib/icl-attributes.c
rename to src/ic-attributes.c
index e12e360..c877991 100644 (file)
 #include <glib.h>
 
 #include "iotcon-types.h"
+#include "ic.h"
+#include "ic-list.h"
+#include "ic-value.h"
 #include "ic-utils.h"
-#include "icl.h"
-#include "icl-list.h"
-#include "icl-value.h"
-#include "icl-representation.h"
-#include "icl-attributes.h"
+#include "ic-representation.h"
+#include "ic-attributes.h"
 
 iotcon_attributes_h icl_attributes_ref(iotcon_attributes_h attributes)
 {
similarity index 81%
rename from lib/icl-attributes.h
rename to src/ic-attributes.h
index b74f418..2259767 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_LIBRARY_ATTRIBUTES_H__
-#define __IOT_CONNECTIVITY_LIBRARY_ATTRIBUTES_H__
+#ifndef __IOTCON_INTERNAL_ATTRIBUTES_H__
+#define __IOTCON_INTERNAL_ATTRIBUTES_H__
 
-#include "icl-value.h"
-#include "icl-representation.h"
+#include "ic-value.h"
+#include "ic-representation.h"
 
 int icl_attributes_set_value(iotcon_attributes_h attributes, const char *key,
                iotcon_value_h value);
@@ -27,4 +27,4 @@ void icl_attributes_clone_foreach(char *key, iotcon_value_h src_val,
 
 iotcon_attributes_h icl_attributes_ref(iotcon_attributes_h attributes);
 
-#endif /* __IOT_CONNECTIVITY_LIBRARY_ATTRIBUTES_H__ */
+#endif /* __IOTCON_INTERNAL_ATTRIBUTES_H__ */
similarity index 99%
rename from lib/icl-cbor.c
rename to src/ic-cbor.c
index fcbc780..1eb4097 100644 (file)
@@ -23,8 +23,8 @@
 #include <fcntl.h>
 #include <uuid/uuid.h>
 
-#include "icl.h"
-#include "icl-cbor.h"
+#include "ic.h"
+#include "ic-cbor.h"
 
 #define ICL_CBOR_UUID_STR_LEN 36
 #define ICL_CBOR_UUID_SIZE 16
similarity index 84%
rename from lib/icl-cbor.h
rename to src/ic-cbor.h
index 1cf5344..115c4eb 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_LIBRARY_CBOR_H__
-#define __IOT_CONNECTIVITY_LIBRARY_CBOR_H__
+#ifndef __IOTCON_INTERNAL_CBOR_H__
+#define __IOTCON_INTERNAL_CBOR_H__
 
 int icl_cbor_create_svr_db(const char *path);
 int icl_cbor_create_pt_svr_db(const char *path);
 
 
-#endif /* __IOT_CONNECTIVITY_LIBRARY_CBOR_H__ */
+#endif /* __IOTCON_INTERNAL_CBOR_H__ */
similarity index 88%
rename from common/ic-common.h
rename to src/ic-common.h
index fdb9882..8f05aaa 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_INTERNAL_COMMON_H__
-#define __IOT_CONNECTIVITY_INTERNAL_COMMON_H__
+#ifndef __IOTCON_INTERNAL_COMMON_H__
+#define __IOTCON_INTERNAL_COMMON_H__
 
 #include <stdint.h>
 #include "iotcon-errors.h"
@@ -32,4 +32,4 @@
 #define IC_IOTY_COAPS "coaps://"
 #define IC_IOTY_MULTICAST_ADDRESS "224.0.1.187:5683"
 
-#endif /* __IOT_CONNECTIVITY_INTERNAL_COMMON_H__ */
+#endif /* __IOTCON_INTERNAL_COMMON_H__ */
similarity index 98%
rename from lib/icl-device.c
rename to src/ic-device.c
index 115b2ec..ac653df 100644 (file)
 #include <string.h>
 
 #include "iotcon.h"
+#include "ic.h"
 #include "ic-utils.h"
-#include "icl.h"
-#include "icl-representation.h"
-#include "icl-device.h"
-#include "icl-ioty.h"
+#include "ic-representation.h"
+#include "ic-device.h"
+#include "ic-ioty.h"
 
 API int iotcon_device_info_get_property(iotcon_device_info_h device_info,
                iotcon_device_info_e property, char **value)
similarity index 87%
rename from lib/icl-device.h
rename to src/ic-device.h
index ad625a1..278a0f8 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_LIBRARY_DEVICE_H__
-#define __IOT_CONNECTIVITY_LIBRARY_DEVICE_H__
+#ifndef __IOTCON_INTERNAL_DEVICE_H__
+#define __IOTCON_INTERNAL_DEVICE_H__
 
 #include "iotcon-types.h"
 
@@ -39,4 +39,4 @@ struct icl_platform_info {
        char *system_time;
 };
 
-#endif /* __IOT_CONNECTIVITY_LIBRARY_DEVICE_H__ */
+#endif /* __IOTCON_INTERNAL_DEVICE_H__ */
diff --git a/src/ic-ioty-convert.c b/src/ic-ioty-convert.c
new file mode 100644 (file)
index 0000000..6b68605
--- /dev/null
@@ -0,0 +1,542 @@
+/*
+ * Copyright (c) 2015 - 2016 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * 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.
+ */
+#include <stdio.h>
+#include <stdlib.h>
+#include <limits.h>
+#include <glib.h>
+
+#include <octypes.h>
+#include <ocpayload.h>
+
+#include "iotcon.h"
+#include "ic.h"
+#include "ic-list.h"
+#include "ic-value.h"
+#include "ic-options.h"
+#include "ic-representation.h"
+#include "ic-resource-types.h"
+#include "ic-resource-interfaces.h"
+#include "ic-ioty-convert.h"
+
+struct icl_attributes_list_s {
+       OCRepPayloadPropType type;
+       size_t dimensions[MAX_REP_ARRAY_DEPTH];
+       GList *list;
+};
+
+static int _icl_ioty_fill_oic_rep_payload_value(OCRepPayload *payload,
+               iotcon_attributes_h attributes);
+
+
+OCConnectivityType ic_ioty_convert_connectivity_type(
+               iotcon_connectivity_type_e conn_type)
+{
+       int connectivity_type = conn_type;
+
+       switch (connectivity_type) {
+       case IOTCON_CONNECTIVITY_IPV4:
+               return CT_ADAPTER_IP | CT_IP_USE_V4;
+       case IOTCON_CONNECTIVITY_IPV6:
+               return CT_ADAPTER_IP | CT_IP_USE_V6;
+       case IOTCON_CONNECTIVITY_ALL:
+               return CT_DEFAULT;
+       default:
+               ERR("Invalid conn_type(%d)", conn_type);
+       }
+       return CT_DEFAULT;
+}
+
+
+static void _ic_ioty_conn_type_to_oic_transport_type(int conn_type,
+               OCTransportAdapter *adapter, OCTransportFlags *flag)
+{
+       RET_IF(NULL == adapter);
+       RET_IF(NULL == flag);
+
+       switch (conn_type) {
+       case IOTCON_CONNECTIVITY_IPV4:
+               *adapter = OC_ADAPTER_IP;
+               *flag = OC_IP_USE_V4;
+               break;
+       case IOTCON_CONNECTIVITY_IPV6:
+               *adapter = OC_ADAPTER_IP;
+               *flag = OC_IP_USE_V6;
+               break;
+       case IOTCON_CONNECTIVITY_ALL:
+       default:
+               *adapter = OC_DEFAULT_ADAPTER;
+               *flag = OC_DEFAULT_FLAGS;
+       }
+}
+
+
+int ic_ioty_convert_connectivity(const char *host_address, int conn_type,
+               OCDevAddr *dev_addr)
+{
+       char host[PATH_MAX] = {0};
+       char *dev_host, *ptr = NULL;
+
+       RETV_IF(NULL == dev_addr, IOTCON_ERROR_INVALID_PARAMETER);
+
+       snprintf(host, sizeof(host), "%s", host_address);
+
+       switch (conn_type) {
+       case IOTCON_CONNECTIVITY_IPV4:
+               dev_host = strtok_r(host, ":", &ptr);
+               snprintf(dev_addr->addr, sizeof(dev_addr->addr), "%s", dev_host);
+               dev_addr->port = atoi(strtok_r(NULL, ":", &ptr));
+               break;
+       case IOTCON_CONNECTIVITY_IPV6:
+               dev_host = strtok_r(host, "]", &ptr);
+               snprintf(dev_addr->addr, sizeof(dev_addr->addr), "%s", dev_host + 1);
+               dev_addr->port = atoi(strtok_r(NULL, ":", &ptr));
+               break;
+       default:
+               ERR("Invalid Connectivity Type(%d)", conn_type);
+               return IOTCON_ERROR_INVALID_PARAMETER;
+       }
+
+       _ic_ioty_conn_type_to_oic_transport_type(conn_type, &(dev_addr->adapter),
+                       &(dev_addr->flags));
+
+       return IOTCON_ERROR_NONE;
+}
+
+OCEntityHandlerResult ic_ioty_convert_response_result(
+               iotcon_response_result_e result)
+{
+       switch (result) {
+       case IOTCON_RESPONSE_OK:
+               return OC_EH_OK;
+       case IOTCON_RESPONSE_RESOURCE_CREATED:
+               return OC_EH_RESOURCE_CREATED;
+       case IOTCON_RESPONSE_RESOURCE_DELETED:
+               return OC_EH_RESOURCE_DELETED;
+       case IOTCON_RESPONSE_FORBIDDEN:
+               return OC_EH_FORBIDDEN;
+       case IOTCON_RESPONSE_ERROR:
+               return OC_EH_ERROR;
+       default:
+               WARN("Unknown result(%d)", result);
+       }
+       return OC_EH_ERROR;
+}
+
+OCMethod ic_ioty_convert_request_type(iotcon_request_type_e type)
+{
+       switch (type) {
+       case IOTCON_REQUEST_GET:
+               return OC_REST_GET;
+       case IOTCON_REQUEST_PUT:
+               return OC_REST_PUT;
+       case IOTCON_REQUEST_POST:
+               return OC_REST_POST;
+       case IOTCON_REQUEST_DELETE:
+               return OC_REST_DELETE;
+       default:
+               ERR("Unknown Type(%d)", type);
+       }
+       return OC_REST_NOMETHOD;
+}
+
+OCQualityOfService ic_ioty_convert_qos(iotcon_qos_e qos)
+{
+       switch (qos) {
+       case IOTCON_QOS_HIGH:
+               return OC_HIGH_QOS;
+       case IOTCON_QOS_LOW:
+               return OC_LOW_QOS;
+       default:
+               ERR("Unknown qos(%d)", qos);
+       }
+       return OC_NA_QOS;
+}
+
+uint8_t ic_ioty_convert_policies(uint8_t policies)
+{
+       uint8_t oic_policies = OC_RES_PROP_NONE;
+
+       if (IOTCON_RESOURCE_DISCOVERABLE & policies)
+               oic_policies |= OC_DISCOVERABLE;
+
+       if (IOTCON_RESOURCE_OBSERVABLE & policies)
+               oic_policies |= OC_OBSERVABLE;
+
+       if (IOTCON_RESOURCE_ACTIVE & policies)
+               oic_policies |= OC_ACTIVE;
+
+       if (IOTCON_RESOURCE_SLOW & policies)
+               oic_policies |= OC_SLOW;
+
+       if (IOTCON_RESOURCE_SECURE & policies)
+               oic_policies |= OC_SECURE;
+
+       if (IOTCON_RESOURCE_EXPLICIT_DISCOVERABLE & policies)
+               oic_policies |= OC_EXPLICIT_DISCOVERABLE;
+
+       return oic_policies;
+}
+
+int ic_ioty_convert_header_options(iotcon_options_h options,
+               OCHeaderOption dest[], int dest_size)
+{
+       int i = 0, src_size;
+       GHashTableIter iter;
+       gpointer option_id, option_data;
+
+       RETV_IF(NULL == options, IOTCON_ERROR_INVALID_PARAMETER);
+       RETV_IF(NULL == options->hash, IOTCON_ERROR_INVALID_PARAMETER);
+       RETV_IF(NULL == dest, IOTCON_ERROR_INVALID_PARAMETER);
+
+       src_size = g_hash_table_size(options->hash);
+
+       if (dest_size < src_size) {
+               ERR("Exceed Size(%d)", src_size);
+               return IOTCON_ERROR_INVALID_PARAMETER;
+       }
+
+       g_hash_table_iter_init(&iter, options->hash);
+       while (g_hash_table_iter_next(&iter, &option_id, &option_data)) {
+               dest[i].protocolID = OC_COAP_ID;
+               dest[i].optionID = GPOINTER_TO_INT(option_id);
+               dest[i].optionLength = strlen(option_data) + 1;
+               memcpy(dest[i].optionData, option_data, dest[i].optionLength);
+               i++;
+       }
+       return IOTCON_ERROR_NONE;
+}
+
+static int _icl_ioty_attributes_list_to_value_list(iotcon_list_h list,
+               struct icl_attributes_list_s *value_list, int depth)
+{
+       int ret;
+       GList *c;
+
+       RETV_IF(NULL == list, IOTCON_ERROR_INVALID_PARAMETER);
+       RETV_IF(NULL == value_list, IOTCON_ERROR_INVALID_PARAMETER);
+
+       value_list->dimensions[depth] = g_list_length(list->list);
+
+       switch (list->type) {
+       case IOTCON_TYPE_BOOL:
+               value_list->type = OCREP_PROP_BOOL;
+               for (c = list->list; c; c = c->next)
+                       value_list->list = g_list_append(value_list->list, c->data);
+               break;
+       case IOTCON_TYPE_INT:
+               value_list->type = OCREP_PROP_INT;
+               for (c = list->list; c; c = c->next)
+                       value_list->list = g_list_append(value_list->list, c->data);
+               break;
+       case IOTCON_TYPE_DOUBLE:
+               value_list->type = OCREP_PROP_DOUBLE;
+               for (c = list->list; c; c = c->next)
+                       value_list->list = g_list_append(value_list->list, c->data);
+               break;
+       case IOTCON_TYPE_STR:
+               value_list->type = OCREP_PROP_STRING;
+               for (c = list->list; c; c = c->next)
+                       value_list->list = g_list_append(value_list->list, c->data);
+               break;
+       case IOTCON_TYPE_BYTE_STR:
+               value_list->type = OCREP_PROP_BYTE_STRING;
+               for (c = list->list; c; c = c->next)
+                       value_list->list = g_list_append(value_list->list, c->data);
+               break;
+       case IOTCON_TYPE_ATTRIBUTES:
+               value_list->type = OCREP_PROP_OBJECT;
+               for (c = list->list; c; c = c->next)
+                       value_list->list = g_list_append(value_list->list, c->data);
+               break;
+       case IOTCON_TYPE_LIST:
+               for (c = list->list; c; c = c->next) {
+                       ret = _icl_ioty_attributes_list_to_value_list(((icl_val_list_s *)c->data)->list,
+                                       value_list, depth + 1);
+                       if (IOTCON_ERROR_NONE != ret) {
+                               ERR("_icl_ioty_attributes_list_to_value_list() Fail(%d)", ret);
+                               return ret;
+                       }
+               }
+               break;
+       case IOTCON_TYPE_NULL:
+       default:
+               ERR("Invalid type (%d)", list->type);
+               return IOTCON_ERROR_INVALID_PARAMETER;
+       }
+
+       return IOTCON_ERROR_NONE;
+}
+
+static int _icl_ioty_fill_oic_rep_payload_value_array(OCRepPayload *payload,
+               const char *key, struct icl_attributes_list_s *list)
+{
+       int i, j, len, ret;
+       bool *b_arr;
+       double *d_arr;
+       char **str_arr;
+       int64_t *i_arr;
+       OCByteString *byte_arr;
+       struct OCRepPayload **attributes_arr;
+       GList *node;
+
+       RETV_IF(NULL == payload, IOTCON_ERROR_INVALID_PARAMETER);
+       RETV_IF(NULL == key, IOTCON_ERROR_INVALID_PARAMETER);
+       RETV_IF(NULL == list, IOTCON_ERROR_INVALID_PARAMETER);
+
+       if (NULL == list->list || 0 == g_list_length(list->list)) {
+               DBG("list is empty");
+               return IOTCON_ERROR_NONE;
+       }
+
+       len = calcDimTotal(list->dimensions);
+
+       switch (list->type) {
+       case OCREP_PROP_BOOL:
+               b_arr = calloc(len, sizeof(bool));
+               if (NULL == b_arr) {
+                       ERR("calloc() Fail(%d)", errno);
+                       return IOTCON_ERROR_OUT_OF_MEMORY;
+               }
+               for (node = list->list, i = 0; node; node = node->next, i++)
+                       b_arr[i] = ((icl_basic_s*)node->data)->val.b;
+               OCRepPayloadSetBoolArrayAsOwner(payload, key, b_arr, list->dimensions);
+               break;
+       case OCREP_PROP_INT:
+               i_arr = calloc(len, sizeof(int64_t));
+               if (NULL == i_arr) {
+                       ERR("calloc() Fail(%d)", errno);
+                       return IOTCON_ERROR_OUT_OF_MEMORY;
+               }
+               for (node = list->list, i = 0; node; node = node->next, i++)
+                       i_arr[i] = ((icl_basic_s*)node->data)->val.b;
+               OCRepPayloadSetIntArrayAsOwner(payload, key, i_arr, list->dimensions);
+               break;
+       case OCREP_PROP_DOUBLE:
+               d_arr = calloc(len, sizeof(double));
+               if (NULL == d_arr) {
+                       ERR("calloc() Fail(%d)", errno);
+                       return IOTCON_ERROR_OUT_OF_MEMORY;
+               }
+               for (node = list->list, i = 0; node; node = node->next, i++)
+                       d_arr[i] = ((icl_basic_s*)node->data)->val.d;
+               OCRepPayloadSetDoubleArrayAsOwner(payload, key, d_arr, list->dimensions);
+               break;
+       case OCREP_PROP_STRING:
+               str_arr = calloc(len, sizeof(char *));
+               if (NULL == str_arr) {
+                       ERR("calloc() Fail(%d)", errno);
+                       return IOTCON_ERROR_OUT_OF_MEMORY;
+               }
+               for (node = list->list, i = 0; node; node = node->next, i++)
+                       str_arr[i] = ((icl_basic_s*)node->data)->val.s;
+
+               OCRepPayloadSetStringArray(payload, key, (const char **)str_arr, list->dimensions);
+               free(str_arr);
+               break;
+       case OCREP_PROP_BYTE_STRING:
+               byte_arr = calloc(len, sizeof(OCByteString));
+               if (NULL == byte_arr) {
+                       ERR("calloc() Fail(%d)", errno);
+                       return IOTCON_ERROR_OUT_OF_MEMORY;
+               }
+               for (node = list->list, i = 0; node; node = node->next, i++) {
+                       byte_arr[i].bytes = ((icl_val_byte_str_s*)node->data)->s;
+                       byte_arr[i].len = ((icl_val_byte_str_s*)node->data)->len;
+               }
+               OCRepPayloadSetByteStringArray(payload, key, byte_arr, list->dimensions);
+               free(byte_arr);
+               break;
+       case OCREP_PROP_OBJECT:
+               attributes_arr = calloc(len, sizeof(struct OCRepPayload *));
+               if (NULL == attributes_arr) {
+                       ERR("calloc() Fail(%d)", errno);
+                       return IOTCON_ERROR_OUT_OF_MEMORY;
+               }
+               for (node = list->list, i = 0; node; node = node->next, i++) {
+                       attributes_arr[i] = OCRepPayloadCreate();
+                       if (NULL == attributes_arr[i]) {
+                               ERR("OCRepPayloadCreate() Fail");
+                               free(attributes_arr);
+                               return ret;
+                       }
+                       ret = _icl_ioty_fill_oic_rep_payload_value(attributes_arr[i],
+                                       ((icl_val_attributes_s*)node->data)->attributes);
+                       if (IOTCON_ERROR_NONE != ret) {
+                               ERR("_icl_ioty_fill_oic_rep_payload_value() Fail(%d)", ret);
+                               for (j = 0; j <= i; j++)
+                                       OCRepPayloadDestroy(attributes_arr[j]);
+                               free(attributes_arr);
+                               return ret;
+                       }
+               }
+               OCRepPayloadSetPropObjectArrayAsOwner(payload, key, attributes_arr, list->dimensions);
+               break;
+       case OCREP_PROP_ARRAY:
+       case OCREP_PROP_NULL:
+       default:
+               ERR("Invalid Type(%d)", list->type);
+               return IOTCON_ERROR_INVALID_PARAMETER;
+       }
+       return IOTCON_ERROR_NONE;
+}
+
+static int _icl_ioty_fill_oic_rep_payload_value(OCRepPayload *payload,
+               iotcon_attributes_h attributes)
+{
+       FN_CALL;
+       int ret;
+       GHashTableIter iter;
+       gpointer key, value;
+       OCRepPayload *repr_payload;
+       OCByteString byte_string;
+       struct icl_value_s *attributes_value;
+       struct icl_attributes_list_s value_list = {0};
+
+       RETV_IF(NULL == attributes, IOTCON_ERROR_INVALID_PARAMETER);
+       RETV_IF(NULL == payload, IOTCON_ERROR_INVALID_PARAMETER);
+
+       g_hash_table_iter_init(&iter, attributes->hash_table);
+       while (g_hash_table_iter_next(&iter, &key, &value)) {
+               attributes_value = (struct icl_value_s *)value;
+               if (NULL == attributes_value) {
+                       ERR("attributes_value(%s) is NULL", key);
+                       continue;
+               }
+
+               switch (attributes_value->type) {
+               case IOTCON_TYPE_BOOL:
+                       OCRepPayloadSetPropBool(payload, key, ((icl_basic_s*)attributes_value)->val.b);
+                       break;
+               case IOTCON_TYPE_INT:
+                       OCRepPayloadSetPropInt(payload, key, ((icl_basic_s*)attributes_value)->val.i);
+                       break;
+               case IOTCON_TYPE_DOUBLE:
+                       OCRepPayloadSetPropDouble(payload, key, ((icl_basic_s*)attributes_value)->val.d);
+                       break;
+               case IOTCON_TYPE_STR:
+                       OCRepPayloadSetPropString(payload, key, ((icl_basic_s*)attributes_value)->val.s);
+                       break;
+               case IOTCON_TYPE_NULL:
+                       OCRepPayloadSetNull(payload, key);
+                       break;
+               case IOTCON_TYPE_BYTE_STR:
+                       byte_string.bytes = ((icl_val_byte_str_s*)attributes_value)->s;
+                       byte_string.len = ((icl_val_byte_str_s*)attributes_value)->len;
+                       OCRepPayloadSetPropByteString(payload, key, byte_string);
+                       break;
+               case IOTCON_TYPE_LIST:
+                       ret = _icl_ioty_attributes_list_to_value_list(((icl_val_list_s*)attributes_value)->list,
+                                       &value_list, 0);
+                       if (IOTCON_ERROR_NONE != ret) {
+                               ERR("_icl_ioty_attributes_list_to_value_list() Fail(%d)", ret);
+                               return ret;
+                       }
+                       ret = _icl_ioty_fill_oic_rep_payload_value_array(payload, key, &value_list);
+                       if (IOTCON_ERROR_NONE != ret) {
+                               ERR("_icl_ioty_fill_oic_rep_payload_value_array() Fail(%d)", ret);
+                               g_list_free(value_list.list);
+                               return ret;
+                       }
+                       g_list_free(value_list.list);
+                       value_list.list = NULL;
+                       break;
+               case IOTCON_TYPE_ATTRIBUTES:
+                       repr_payload = OCRepPayloadCreate();
+                       ret = _icl_ioty_fill_oic_rep_payload_value(repr_payload,
+                                       ((icl_val_attributes_s*)attributes_value)->attributes);
+                       if (IOTCON_ERROR_NONE != ret) {
+                               ERR("_icl_ioty_fill_oic_rep_payload_value() Fail(%d)", ret);
+                               OCRepPayloadDestroy(repr_payload);
+                               return ret;
+                       }
+                       OCRepPayloadSetPropObjectAsOwner(payload, key, repr_payload);
+                       break;
+               case IOTCON_TYPE_NONE:
+               default:
+                       ERR("Invalid Type(%d)", attributes_value->type);
+                       return IOTCON_ERROR_INVALID_PARAMETER;
+               }
+       }
+       return IOTCON_ERROR_NONE;
+}
+
+int ic_ioty_convert_representation(iotcon_representation_h repr,
+               OCPayload **payload)
+{
+       FN_CALL;
+       int ret;
+       GList *c;
+       OCRepPayload *repr_payload, *cur;
+
+       RETV_IF(NULL == payload, IOTCON_ERROR_INVALID_PARAMETER);
+
+       repr_payload = OCRepPayloadCreate();
+       if (NULL == repr_payload) {
+               ERR("OCRepPayloadCreate() Fail");
+               return IOTCON_ERROR_OUT_OF_MEMORY;
+       }
+
+       if (NULL == repr) {
+               *payload = (OCPayload *)repr_payload;
+               return IOTCON_ERROR_NONE;
+       }
+
+       /* uri path */
+       if (repr->uri_path)
+               OCRepPayloadSetUri(repr_payload, repr->uri_path);
+
+       /* interfaces */
+       if (repr->interfaces) {
+               for (c = repr->interfaces->iface_list; c; c = c->next)
+                       OCRepPayloadAddInterface(repr_payload, c->data);
+       } else {
+               OCRepPayloadAddInterface(repr_payload, IOTCON_INTERFACE_DEFAULT);
+       }
+
+       /* resource types */
+       if (repr->res_types) {
+               for (c = repr->res_types->type_list; c; c = c->next)
+                       OCRepPayloadAddResourceType(repr_payload, c->data);
+       }
+
+       /* attributes */
+       if (repr->attributes) {
+               ret = _icl_ioty_fill_oic_rep_payload_value(repr_payload, repr->attributes);
+               if (IOTCON_ERROR_NONE != ret) {
+                       ERR("_icl_ioty_fill_oic_rep_payload_value() Fail(%d)", ret);
+                       OCRepPayloadDestroy(repr_payload);
+                       return ret;
+               }
+       }
+
+       /* children */
+       cur = repr_payload;
+       for (c = repr->children; c; c = c->next) {
+               OCPayload *child = NULL;
+               ret = ic_ioty_convert_representation(c->data, &child);
+               if (IOTCON_ERROR_NONE != ret) {
+                       ERR("ic_ioty_convert_representation() Fail(%d)", ret);
+                       OCRepPayloadDestroy(repr_payload);
+                       return IOTCON_ERROR_IOTIVITY;
+               }
+               cur->next = (OCRepPayload *)child;
+               cur = cur->next;
+       }
+
+       *payload = (OCPayload *)repr_payload;
+       return IOTCON_ERROR_NONE;
+}
+
similarity index 58%
rename from common/ic-ioty-types.h
rename to src/ic-ioty-convert.h
index 92d4942..42bf8cf 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-
-#ifndef __IOT_CONNECTIVITY_COMMON_IOTIVITY_TYPES_H__
-#define __IOT_CONNECTIVITY_COMMON_IOTIVITY_TYPES_H__
+#ifndef __IOTCON_INTERNAL_IOTIVITY_CONVERT_H__
+#define __IOTCON_INTERNAL_IOTIVITY_CONVERT_H__
 
 #include <octypes.h>
-
-/* oic -> iotcon */
-iotcon_connectivity_type_e ic_ioty_parse_oic_transport(OCTransportAdapter adapter,
-               OCTransportFlags flag);
-iotcon_request_type_e ic_ioty_parse_oic_method(OCMethod method);
-iotcon_response_result_e ic_ioty_parse_oic_response_result(OCStackResult result);
-uint8_t ic_ioty_parse_oic_policies(uint8_t policies);
-iotcon_error_e ic_ioty_parse_oic_error(OCStackResult ret);
-iotcon_presence_trigger_e ic_ioty_parse_oic_trigger(OCPresenceTrigger src);
-iotcon_observe_type_e ic_ioty_parse_oic_action(OCObserveAction oic_action);
-int ic_ioty_parse_oic_dev_address(OCDevAddr *dev_addr, char **host_address,
-               int *conn_type);
+#include "iotcon-types.h"
 
 /* iotcon -> oic */
 OCConnectivityType ic_ioty_convert_connectivity_type(
@@ -41,4 +29,9 @@ int ic_ioty_convert_connectivity(const char *host_address, int conn_type,
                OCDevAddr *dev_addr);
 uint8_t ic_ioty_convert_policies(uint8_t policies);
 
-#endif /*__IOT_CONNECTIVITY_COMMON_IOTIVITY_TYPES_H__*/
+int ic_ioty_convert_representation(iotcon_representation_h repr,
+               OCPayload **payload);
+int ic_ioty_convert_header_options(iotcon_options_h options,
+               OCHeaderOption dest[], int dest_size);
+
+#endif /*__IOTCON_INTERNAL_IOTIVITY_CONVERT_H__*/
similarity index 93%
rename from lib/icl-ioty-ocprocess.c
rename to src/ic-ioty-ocprocess.c
index 67a571d..1f586e8 100644 (file)
 #include <octypes.h>
 
 #include "iotcon.h"
+#include "ic.h"
 #include "ic-utils.h"
-#include "ic-ioty-types.h"
-#include "icl.h"
-#include "icl-ioty.h"
-#include "icl-remote-resource.h"
-#include "icl-device.h"
-#include "icl-presence.h"
-#include "icl-request.h"
-#include "icl-resource.h"
-#include "icl-response.h"
-#include "icl-options.h"
-#include "icl-representation.h"
-#include "icl-types.h"
-#include "icl-attributes.h"
-#include "icl-lite-resource.h"
-#include "icl-ioty.h"
-#include "icl-ioty-types.h"
-#include "icl-ioty-ocprocess.h"
+#include "ic-ioty.h"
+#include "ic-ioty-parse.h"
+#include "ic-remote-resource.h"
+#include "ic-device.h"
+#include "ic-presence.h"
+#include "ic-request.h"
+#include "ic-resource.h"
+#include "ic-response.h"
+#include "ic-options.h"
+#include "ic-representation.h"
+#include "ic-types.h"
+#include "ic-attributes.h"
+#include "ic-lite-resource.h"
+#include "ic-ioty.h"
+#include "ic-ioty-ocprocess.h"
 
 #define ICL_IOTY_TIME_INTERVAL_MIN 0
 #define ICL_IOTY_TIME_INTERVAL_DEFAULT 100
@@ -201,7 +200,7 @@ OCStackApplicationResult icl_ioty_ocprocess_find_cb(void *ctx, OCDoHandle handle
        RETVM_IF(PAYLOAD_TYPE_DISCOVERY != resp->payload->type,
                        OC_STACK_KEEP_TRANSACTION, "Invalid payload type(%d)", resp->payload->type);
 
-       ret = icl_ioty_parse_oic_discovery_payload(&(resp->devAddr),
+       ret = ic_ioty_parse_oic_discovery_payload(&(resp->devAddr),
                        (OCDiscoveryPayload*)resp->payload, &resource_list, &resource_count);
        if (IOTCON_ERROR_NONE != ret) {
                ERR("_icl_ioty_ocprocess_parse_find_payload() Fail(%d)", ret);
@@ -276,10 +275,10 @@ OCStackApplicationResult icl_ioty_ocprocess_device_info_cb(void *ctx,
                return OC_STACK_KEEP_TRANSACTION;
        }
 
-       ret = icl_ioty_parse_oic_device_payload((OCDevicePayload *)resp->payload,
+       ret = ic_ioty_parse_oic_device_payload((OCDevicePayload *)resp->payload,
                        &info);
        if (IOTCON_ERROR_NONE != ret) {
-               ERR("icl_ioty_parse_oic_device_payload() Fail(%d)", ret);
+               ERR("ic_ioty_parse_oic_device_payload() Fail(%d)", ret);
                cb_data->result = ret;
                g_idle_add(_icl_ioty_ocprocess_fail_idle_cb, cb_data);
                return OC_STACK_KEEP_TRANSACTION;
@@ -351,10 +350,10 @@ OCStackApplicationResult icl_ioty_ocprocess_platform_info_cb(void *ctx,
                return OC_STACK_KEEP_TRANSACTION;
        }
 
-       ret = icl_ioty_parse_oic_platform_payload((OCPlatformPayload *)resp->payload,
+       ret = ic_ioty_parse_oic_platform_payload((OCPlatformPayload *)resp->payload,
                        &info);
        if (IOTCON_ERROR_NONE != ret) {
-               ERR("icl_ioty_parse_oic_platform_payload() Fail(%d)", ret);
+               ERR("ic_ioty_parse_oic_platform_payload() Fail(%d)", ret);
                cb_data->result = ret;
                g_idle_add(_icl_ioty_ocprocess_fail_idle_cb, cb_data);
                return OC_STACK_KEEP_TRANSACTION;
@@ -408,10 +407,10 @@ OCStackApplicationResult icl_ioty_ocprocess_presence_cb(void *ctx,
        RETV_IF(NULL == resp, OC_STACK_KEEP_TRANSACTION);
        RETV_IF(NULL == presence, OC_STACK_KEEP_TRANSACTION);
 
-       ret = icl_ioty_parse_oic_presence_payload(&resp->devAddr,
+       ret = ic_ioty_parse_oic_presence_payload(&resp->devAddr,
                        (OCPresencePayload*)resp->payload, resp->result, &presence_response);
        if (IOTCON_ERROR_NONE != ret) {
-               ERR("icl_ioty_parse_oic_presence_payload() Fail(%d)", ret);
+               ERR("ic_ioty_parse_oic_presence_payload() Fail(%d)", ret);
                return OC_STACK_KEEP_TRANSACTION;
        }
 
@@ -472,9 +471,9 @@ OCStackApplicationResult icl_ioty_ocprocess_observe_cb(void *ctx,
        }
 
        /* representation */
-       ret = icl_ioty_parse_oic_rep_payload((OCRepPayload*)resp->payload, true, &repr);
+       ret = ic_ioty_parse_oic_rep_payload((OCRepPayload*)resp->payload, true, &repr);
        if (IOTCON_ERROR_NONE != ret) {
-               ERR("icl_ioty_parse_oic_rep_payload() Fail(%d)", ret);
+               ERR("ic_ioty_parse_oic_rep_payload() Fail(%d)", ret);
                return OC_STACK_KEEP_TRANSACTION;
        }
 
@@ -485,10 +484,10 @@ OCStackApplicationResult icl_ioty_ocprocess_observe_cb(void *ctx,
        response_result = ic_ioty_parse_oic_response_result(resp->result);
 
        /* header options */
-       ret = icl_ioty_parse_oic_header_option(resp->rcvdVendorSpecificHeaderOptions,
+       ret = ic_ioty_parse_oic_header_option(resp->rcvdVendorSpecificHeaderOptions,
                        resp->numRcvdVendorSpecificHeaderOptions, &options);
        if (IOTCON_ERROR_NONE != ret) {
-               ERR("icl_ioty_parse_oic_header_option() Fail(%d)", ret);
+               ERR("ic_ioty_parse_oic_header_option() Fail(%d)", ret);
                return OC_STACK_KEEP_TRANSACTION;
        }
 
@@ -577,9 +576,9 @@ OCStackApplicationResult icl_ioty_ocprocess_crud_cb(void *ctx,
        }
 
        /* representation */
-       ret = icl_ioty_parse_oic_rep_payload((OCRepPayload*)resp->payload, true, &repr);
+       ret = ic_ioty_parse_oic_rep_payload((OCRepPayload*)resp->payload, true, &repr);
        if (IOTCON_ERROR_NONE != ret) {
-               ERR("icl_ioty_parse_oic_rep_payload() Fail(%d)", ret);
+               ERR("ic_ioty_parse_oic_rep_payload() Fail(%d)", ret);
                return OC_STACK_DELETE_TRANSACTION;
        }
 
@@ -590,10 +589,10 @@ OCStackApplicationResult icl_ioty_ocprocess_crud_cb(void *ctx,
        response_result = ic_ioty_parse_oic_response_result(resp->result);
 
        /* header options */
-       ret = icl_ioty_parse_oic_header_option(resp->rcvdVendorSpecificHeaderOptions,
+       ret = ic_ioty_parse_oic_header_option(resp->rcvdVendorSpecificHeaderOptions,
                        resp->numRcvdVendorSpecificHeaderOptions, &options);
        if (IOTCON_ERROR_NONE != ret) {
-               ERR("icl_ioty_parse_oic_header_option() Fail(%d)", ret);
+               ERR("ic_ioty_parse_oic_header_option() Fail(%d)", ret);
                return OC_STACK_DELETE_TRANSACTION;
        }
 
@@ -683,10 +682,10 @@ OCEntityHandlerResult icl_ioty_ocprocess_request_cb(OCEntityHandlerFlag flag,
        }
 
        /* header options */
-       ret = icl_ioty_parse_oic_header_option(request->rcvdVendorSpecificHeaderOptions,
+       ret = ic_ioty_parse_oic_header_option(request->rcvdVendorSpecificHeaderOptions,
                        request->numRcvdVendorSpecificHeaderOptions, &options);
        if (IOTCON_ERROR_NONE != ret) {
-               ERR("icl_ioty_parse_oic_header_option() Fail(%d)", ret);
+               ERR("ic_ioty_parse_oic_header_option() Fail(%d)", ret);
                return OC_EH_ERROR;
        }
 
@@ -710,7 +709,7 @@ OCEntityHandlerResult icl_ioty_ocprocess_request_cb(OCEntityHandlerFlag flag,
 
        /* representation */
        if (request->payload) {
-               icl_ioty_parse_oic_rep_payload((OCRepPayload*)request->payload, true, &repr);
+               ic_ioty_parse_oic_rep_payload((OCRepPayload*)request->payload, true, &repr);
                if (repr && NULL == repr->uri_path)
                        repr->uri_path = ic_utils_strdup(resource->uri_path);
        } else {
@@ -866,7 +865,7 @@ OCEntityHandlerResult icl_ioty_ocprocess_lite_request_cb(OCEntityHandlerFlag fla
 
        /* representation */
        if (request->payload)
-               icl_ioty_parse_oic_rep_payload((OCRepPayload*)request->payload, true, &repr);
+               ic_ioty_parse_oic_rep_payload((OCRepPayload*)request->payload, true, &repr);
        else
                repr = NULL;
 
similarity index 90%
rename from lib/icl-ioty-ocprocess.h
rename to src/ic-ioty-ocprocess.h
index e142837..9a420b5 100644 (file)
@@ -13,9 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-
-#ifndef __IOT_CONNECTIVITY_LIBRARY_IOTIVITY_OCPROCESS_H__
-#define __IOT_CONNECTIVITY_LIBRARY_IOTIVITY_OCPROCESS_H__
+#ifndef __IOTCON_INTERNAL_IOTIVITY_OCPROCESS_H__
+#define __IOTCON_INTERNAL_IOTIVITY_OCPROCESS_H__
 
 void icl_ioty_ocprocess_stop();
 void icl_ioty_ocprocess_start();
@@ -47,5 +46,5 @@ OCEntityHandlerResult icl_ioty_ocprocess_request_cb(OCEntityHandlerFlag flag,
 OCEntityHandlerResult icl_ioty_ocprocess_lite_request_cb(OCEntityHandlerFlag flag,
                OCEntityHandlerRequest *request, void *user_data);
 
-#endif /*__IOT_CONNECTIVITY_LIBRARY_IOTIVITY_OCPROCESS_H__*/
+#endif /*__IOTCON_INTERNAL_IOTIVITY_OCPROCESS_H__*/
 
similarity index 62%
rename from lib/icl-ioty-types.c
rename to src/ic-ioty-parse.c
index 77b1cee..f484802 100644 (file)
 
 #include <stdlib.h>
 #include <errno.h>
+#include <stdint.h>
+#include <limits.h>
+
 #include <octypes.h>
-#include <ocstack.h>
 #include <ocpayload.h>
 
 #include "iotcon.h"
+#include "ic.h"
 #include "ic-utils.h"
-#include "ic-ioty-types.h"
-#include "icl.h"
-#include "icl-device.h"
-#include "icl-remote-resource.h"
-#include "icl-list.h"
-#include "icl-value.h"
-#include "icl-presence.h"
-#include "icl-representation.h"
-#include "icl-resource-types.h"
-#include "icl-resource-interfaces.h"
-#include "icl-ioty.h"
-#include "icl-types.h"
-#include "icl-ioty-types.h"
-
-struct icl_attributes_list_s {
-       OCRepPayloadPropType type;
-       size_t dimensions[MAX_REP_ARRAY_DEPTH];
-       GList *list;
-};
-
-static int _icl_ioty_parse_oic_rep_payload_value(OCRepPayloadValue *val,
+#include "ic-remote-resource.h"
+#include "ic-device.h"
+#include "ic-presence.h"
+#include "ic-types.h"
+#include "ic-representation.h"
+#include "ic-ioty-parse.h"
+
+static int _ioty_parse_oic_rep_payload_value(OCRepPayloadValue *val,
                iotcon_attributes_h *attributes);
-static int _icl_ioty_fill_oic_rep_payload_value(OCRepPayload *payload,
-               iotcon_attributes_h attributes);
+
+
+iotcon_observe_type_e ic_ioty_parse_oic_action(OCObserveAction oic_action)
+{
+       switch (oic_action) {
+       case OC_OBSERVE_REGISTER:
+               return IOTCON_OBSERVE_REGISTER;
+       case OC_OBSERVE_DEREGISTER:
+               return IOTCON_OBSERVE_DEREGISTER;
+       case OC_OBSERVE_NO_OPTION:
+       default:
+               ERR("Unknown action (%d)", oic_action);
+       }
+       return IOTCON_OBSERVE_NO_TYPE;
+}
+
+iotcon_error_e ic_ioty_parse_oic_error(OCStackResult ret)
+{
+       switch (ret) {
+       case OC_STACK_OK:
+               return IOTCON_ERROR_NONE;
+       case OC_STACK_NO_MEMORY:
+               return IOTCON_ERROR_OUT_OF_MEMORY;
+       case OC_STACK_NO_RESOURCE:
+               return IOTCON_ERROR_NO_DATA;
+       default:
+               WARN("Unknown result(%d)", ret);
+       }
+       return IOTCON_ERROR_IOTIVITY;
+}
+
+static iotcon_connectivity_type_e _ioty_parse_oic_transport(OCTransportAdapter adapter,
+               OCTransportFlags flag)
+{
+       iotcon_connectivity_type_e type = IOTCON_CONNECTIVITY_ALL;
+
+       /* Need to consider to allow various connectivity types */
+       switch (adapter) {
+       case OC_ADAPTER_IP:
+               if (OC_IP_USE_V4 & flag)
+                       type = IOTCON_CONNECTIVITY_IPV4;
+               else if (OC_IP_USE_V6 & flag)
+                       type = IOTCON_CONNECTIVITY_IPV6;
+               else
+                       ERR("Invalid Flag(%d)", flag);
+               break;
+       default:
+               ERR("Invalid Adpater(%d)", adapter);
+       }
+       return type;
+}
+
+
+int ic_ioty_parse_oic_dev_address(OCDevAddr *dev_addr, char **host_address,
+               int *conn_type)
+{
+       int connectivity_type;
+       char host_addr[PATH_MAX] = {0};
+
+       RETV_IF(NULL == host_address, IOTCON_ERROR_INVALID_PARAMETER);
+       RETV_IF(NULL == conn_type, IOTCON_ERROR_INVALID_PARAMETER);
+
+       connectivity_type = _ioty_parse_oic_transport(dev_addr->adapter,
+                       dev_addr->flags);
+
+       switch (connectivity_type) {
+       case IOTCON_CONNECTIVITY_IPV6:
+               snprintf(host_addr, sizeof(host_addr), "[%s]:%d", dev_addr->addr,
+                               dev_addr->port);
+               break;
+       case IOTCON_CONNECTIVITY_IPV4:
+               snprintf(host_addr, sizeof(host_addr), "%s:%d", dev_addr->addr,
+                               dev_addr->port);
+               break;
+       default:
+               ERR("Invalid Connectivity Type(%d)", connectivity_type);
+               return IOTCON_ERROR_INVALID_PARAMETER;
+       }
+
+       *host_address = strdup(host_addr);
+
+       *conn_type = connectivity_type;
+
+       return IOTCON_ERROR_NONE;
+}
+
+iotcon_response_result_e  ic_ioty_parse_oic_response_result(OCStackResult result)
+{
+       switch (result) {
+       case OC_STACK_OK:
+               return IOTCON_RESPONSE_OK;
+       case OC_STACK_RESOURCE_CREATED:
+               return IOTCON_RESPONSE_RESOURCE_CREATED;
+       case OC_STACK_RESOURCE_DELETED:
+               return IOTCON_RESPONSE_RESOURCE_DELETED;
+       case OC_STACK_UNAUTHORIZED_REQ:
+               return IOTCON_RESPONSE_FORBIDDEN;
+       case OC_STACK_ERROR:
+               return IOTCON_RESPONSE_ERROR;
+       default:
+               WARN("Unknown result(%d)", result);
+       }
+       return IOTCON_RESPONSE_ERROR;
+}
+
+static iotcon_presence_trigger_e _ioty_parse_oic_trigger(OCPresenceTrigger src)
+{
+       switch (src) {
+       case OC_PRESENCE_TRIGGER_CREATE:
+               return IOTCON_PRESENCE_RESOURCE_CREATED;
+       case OC_PRESENCE_TRIGGER_CHANGE:
+               return IOTCON_PRESENCE_RESOURCE_UPDATED;
+       case OC_PRESENCE_TRIGGER_DELETE:
+               return IOTCON_PRESENCE_RESOURCE_DESTROYED;
+       default:
+               ERR("Unknown trigger(%d)", src);
+       }
+       return IOTCON_PRESENCE_RESOURCE_CREATED;
+}
+
+
+static uint8_t _ioty_parse_oic_policies(uint8_t oic_policies)
+{
+       uint8_t policies = IOTCON_RESOURCE_NO_POLICY;
+
+       if (OC_DISCOVERABLE & oic_policies)
+               policies |= IOTCON_RESOURCE_DISCOVERABLE;
+
+       if (OC_OBSERVABLE & oic_policies)
+               policies |= IOTCON_RESOURCE_OBSERVABLE;
+
+       if (OC_ACTIVE & oic_policies)
+               policies |= IOTCON_RESOURCE_ACTIVE;
+
+       if (OC_SLOW & oic_policies)
+               policies |= IOTCON_RESOURCE_SLOW;
+
+       if (OC_SECURE & oic_policies)
+               policies |= IOTCON_RESOURCE_SECURE;
+
+       if (OC_EXPLICIT_DISCOVERABLE & oic_policies)
+               policies |= IOTCON_RESOURCE_EXPLICIT_DISCOVERABLE;
+
+       return policies;
+}
+
+iotcon_request_type_e ic_ioty_parse_oic_method(OCMethod method)
+{
+       switch (method) {
+       case OC_REST_GET:
+               return IOTCON_REQUEST_GET;
+       case OC_REST_PUT:
+               return IOTCON_REQUEST_PUT;
+       case OC_REST_POST:
+               return IOTCON_REQUEST_POST;
+       case OC_REST_DELETE:
+               return IOTCON_REQUEST_DELETE;
+       default:
+               ERR("Unknown method(%d)", method);
+               return IOTCON_REQUEST_UNKNOWN;
+       }
+}
 
 static void _icl_ioty_free_resource_list(iotcon_remote_resource_h *resource_list,
                int resource_count)
@@ -60,7 +210,7 @@ static void _icl_ioty_free_resource_list(iotcon_remote_resource_h *resource_list
        free(resource_list);
 }
 
-int icl_ioty_parse_oic_discovery_payload(OCDevAddr *dev_addr,
+int ic_ioty_parse_oic_discovery_payload(OCDevAddr *dev_addr,
                OCDiscoveryPayload *payload,
                iotcon_remote_resource_h **resource_list,
                int *resource_count)
@@ -141,7 +291,7 @@ int icl_ioty_parse_oic_discovery_payload(OCDevAddr *dev_addr,
                        iotcon_resource_interfaces_add(ifaces, node->value);
 
                /* Resource Policies */
-               policies = ic_ioty_parse_oic_policies(res_payload->bitmap);
+               policies = _ioty_parse_oic_policies(res_payload->bitmap);
                if (res_payload->secure)
                        policies |= IOTCON_RESOURCE_SECURE;
 
@@ -149,7 +299,7 @@ int icl_ioty_parse_oic_discovery_payload(OCDevAddr *dev_addr,
                port = (res_payload->port) ? res_payload->port : dev_addr->port;
 
                /* connectivity type */
-               conn_type = ic_ioty_parse_oic_transport(dev_addr->adapter, dev_addr->flags);
+               conn_type = _ioty_parse_oic_transport(dev_addr->adapter, dev_addr->flags);
 
                /* host address */
                switch (conn_type) {
@@ -202,7 +352,7 @@ int icl_ioty_parse_oic_discovery_payload(OCDevAddr *dev_addr,
 
 }
 
-int icl_ioty_parse_oic_device_payload(OCDevicePayload *payload,
+int ic_ioty_parse_oic_device_payload(OCDevicePayload *payload,
                iotcon_device_info_h *device_info)
 {
        struct icl_device_info *info = NULL;
@@ -230,7 +380,7 @@ int icl_ioty_parse_oic_device_payload(OCDevicePayload *payload,
        return IOTCON_ERROR_NONE;
 }
 
-int icl_ioty_parse_oic_platform_payload(OCPlatformPayload *payload,
+int ic_ioty_parse_oic_platform_payload(OCPlatformPayload *payload,
                iotcon_platform_info_h *platform_info)
 {
        struct icl_platform_info *info = NULL;
@@ -270,7 +420,7 @@ int icl_ioty_parse_oic_platform_payload(OCPlatformPayload *payload,
        return IOTCON_ERROR_NONE;
 }
 
-int icl_ioty_parse_oic_presence_payload(OCDevAddr *dev_addr,
+int ic_ioty_parse_oic_presence_payload(OCDevAddr *dev_addr,
                OCPresencePayload *payload,
                OCStackResult result,
                iotcon_presence_response_h *presence_response)
@@ -300,7 +450,7 @@ int icl_ioty_parse_oic_presence_payload(OCDevAddr *dev_addr,
        switch (result) {
        case OC_STACK_OK:
                resp->result = IOTCON_PRESENCE_OK;
-               resp->trigger = ic_ioty_parse_oic_trigger(payload->trigger);
+               resp->trigger = _ioty_parse_oic_trigger(payload->trigger);
                break;
        case OC_STACK_PRESENCE_STOPPED:
                resp->result = IOTCON_PRESENCE_STOPPED;
@@ -415,10 +565,10 @@ static int _icl_ioty_parse_oic_rep_payload_value_array_attr(
                }
                for (i = 0; i < len; i++) {
                        iotcon_attributes_h attributes;
-                       ret = _icl_ioty_parse_oic_rep_payload_value(arr->objArray[index + i]->values,
+                       ret = _ioty_parse_oic_rep_payload_value(arr->objArray[index + i]->values,
                                        &attributes);
                        if (IOTCON_ERROR_NONE != ret) {
-                               ERR("_icl_ioty_parse_oic_rep_payload_value(%d)", ret);
+                               ERR("_ioty_parse_oic_rep_payload_value(%d)", ret);
                                iotcon_list_destroy(l);
                                return ret;
                        }
@@ -496,7 +646,7 @@ static int _icl_ioty_parse_oic_rep_payload_value_array(
        return IOTCON_ERROR_NONE;
 }
 
-static int _icl_ioty_parse_oic_rep_payload_value(OCRepPayloadValue *val,
+static int _ioty_parse_oic_rep_payload_value(OCRepPayloadValue *val,
                iotcon_attributes_h *attributes)
 {
        int ret, total_len;
@@ -583,9 +733,9 @@ static int _icl_ioty_parse_oic_rep_payload_value(OCRepPayloadValue *val,
                        iotcon_list_destroy(list);
                        break;
                case OCREP_PROP_OBJECT:
-                       ret = _icl_ioty_parse_oic_rep_payload_value(val->obj->values, &s_obj);
+                       ret = _ioty_parse_oic_rep_payload_value(val->obj->values, &s_obj);
                        if (IOTCON_ERROR_NONE != ret) {
-                               ERR("_icl_ioty_parse_oic_rep_payload_value() Fail(%d)", ret);
+                               ERR("_ioty_parse_oic_rep_payload_value() Fail(%d)", ret);
                                iotcon_attributes_destroy(s);
                                return ret;
                        }
@@ -609,7 +759,7 @@ static int _icl_ioty_parse_oic_rep_payload_value(OCRepPayloadValue *val,
        return IOTCON_ERROR_NONE;
 }
 
-int icl_ioty_parse_oic_rep_payload(OCRepPayload *payload, bool is_parent,
+int ic_ioty_parse_oic_rep_payload(OCRepPayload *payload, bool is_parent,
                iotcon_representation_h *representation)
 {
        int ret = 0;
@@ -689,7 +839,7 @@ int icl_ioty_parse_oic_rep_payload(OCRepPayload *payload, bool is_parent,
 
        /* attributes */
        if (payload->values) {
-               ret = _icl_ioty_parse_oic_rep_payload_value(payload->values, &attributes);
+               ret = _ioty_parse_oic_rep_payload_value(payload->values, &attributes);
                if (IOTCON_ERROR_NONE != ret) {
                        ERR("iotcon_representation_set_resource_types() Fail(%d)", ret);
                        iotcon_representation_destroy(repr);
@@ -711,9 +861,9 @@ int icl_ioty_parse_oic_rep_payload(OCRepPayload *payload, bool is_parent,
                /* generate recursively */
                iotcon_representation_h repr_child;
 
-               ret = icl_ioty_parse_oic_rep_payload(child_node, false, &repr_child);
+               ret = ic_ioty_parse_oic_rep_payload(child_node, false, &repr_child);
                if (IOTCON_ERROR_NONE != ret) {
-                       ERR("icl_ioty_parse_oic_rep_payload() Fail(%d)", ret);
+                       ERR("ic_ioty_parse_oic_rep_payload() Fail(%d)", ret);
                        iotcon_representation_destroy(repr);
                        return ret;
                }
@@ -735,329 +885,7 @@ int icl_ioty_parse_oic_rep_payload(OCRepPayload *payload, bool is_parent,
        return IOTCON_ERROR_NONE;
 }
 
-static int _icl_ioty_fill_oic_rep_payload_value_array(OCRepPayload *payload,
-               const char *key, struct icl_attributes_list_s *list)
-{
-       int i, j, len, ret;
-       bool *b_arr;
-       double *d_arr;
-       char **str_arr;
-       int64_t *i_arr;
-       OCByteString *byte_arr;
-       struct OCRepPayload **attributes_arr;
-       GList *node;
-
-       RETV_IF(NULL == payload, IOTCON_ERROR_INVALID_PARAMETER);
-       RETV_IF(NULL == key, IOTCON_ERROR_INVALID_PARAMETER);
-       RETV_IF(NULL == list, IOTCON_ERROR_INVALID_PARAMETER);
-
-       if (NULL == list->list || 0 == g_list_length(list->list)) {
-               DBG("list is empty");
-               return IOTCON_ERROR_NONE;
-       }
-
-       len = calcDimTotal(list->dimensions);
-
-       switch (list->type) {
-       case OCREP_PROP_BOOL:
-               b_arr = calloc(len, sizeof(bool));
-               if (NULL == b_arr) {
-                       ERR("calloc() Fail(%d)", errno);
-                       return IOTCON_ERROR_OUT_OF_MEMORY;
-               }
-               for (node = list->list, i = 0; node; node = node->next, i++)
-                       b_arr[i] = ((icl_basic_s*)node->data)->val.b;
-               OCRepPayloadSetBoolArrayAsOwner(payload, key, b_arr, list->dimensions);
-               break;
-       case OCREP_PROP_INT:
-               i_arr = calloc(len, sizeof(int64_t));
-               if (NULL == i_arr) {
-                       ERR("calloc() Fail(%d)", errno);
-                       return IOTCON_ERROR_OUT_OF_MEMORY;
-               }
-               for (node = list->list, i = 0; node; node = node->next, i++)
-                       i_arr[i] = ((icl_basic_s*)node->data)->val.b;
-               OCRepPayloadSetIntArrayAsOwner(payload, key, i_arr, list->dimensions);
-               break;
-       case OCREP_PROP_DOUBLE:
-               d_arr = calloc(len, sizeof(double));
-               if (NULL == d_arr) {
-                       ERR("calloc() Fail(%d)", errno);
-                       return IOTCON_ERROR_OUT_OF_MEMORY;
-               }
-               for (node = list->list, i = 0; node; node = node->next, i++)
-                       d_arr[i] = ((icl_basic_s*)node->data)->val.d;
-               OCRepPayloadSetDoubleArrayAsOwner(payload, key, d_arr, list->dimensions);
-               break;
-       case OCREP_PROP_STRING:
-               str_arr = calloc(len, sizeof(char *));
-               if (NULL == str_arr) {
-                       ERR("calloc() Fail(%d)", errno);
-                       return IOTCON_ERROR_OUT_OF_MEMORY;
-               }
-               for (node = list->list, i = 0; node; node = node->next, i++)
-                       str_arr[i] = ((icl_basic_s*)node->data)->val.s;
-
-               OCRepPayloadSetStringArray(payload, key, (const char **)str_arr, list->dimensions);
-               free(str_arr);
-               break;
-       case OCREP_PROP_BYTE_STRING:
-               byte_arr = calloc(len, sizeof(OCByteString));
-               if (NULL == byte_arr) {
-                       ERR("calloc() Fail(%d)", errno);
-                       return IOTCON_ERROR_OUT_OF_MEMORY;
-               }
-               for (node = list->list, i = 0; node; node = node->next, i++) {
-                       byte_arr[i].bytes = ((icl_val_byte_str_s*)node->data)->s;
-                       byte_arr[i].len = ((icl_val_byte_str_s*)node->data)->len;
-               }
-               OCRepPayloadSetByteStringArray(payload, key, byte_arr, list->dimensions);
-               free(byte_arr);
-               break;
-       case OCREP_PROP_OBJECT:
-               attributes_arr = calloc(len, sizeof(struct OCRepPayload *));
-               if (NULL == attributes_arr) {
-                       ERR("calloc() Fail(%d)", errno);
-                       return IOTCON_ERROR_OUT_OF_MEMORY;
-               }
-               for (node = list->list, i = 0; node; node = node->next, i++) {
-                       attributes_arr[i] = OCRepPayloadCreate();
-                       if (NULL == attributes_arr[i]) {
-                               ERR("OCRepPayloadCreate() Fail");
-                               free(attributes_arr);
-                               return ret;
-                       }
-                       ret = _icl_ioty_fill_oic_rep_payload_value(attributes_arr[i],
-                                       ((icl_val_attributes_s*)node->data)->attributes);
-                       if (IOTCON_ERROR_NONE != ret) {
-                               ERR("_icl_ioty_fill_oic_rep_payload_value() Fail(%d)", ret);
-                               for (j = 0; j <= i; j++)
-                                       OCRepPayloadDestroy(attributes_arr[j]);
-                               free(attributes_arr);
-                               return ret;
-                       }
-               }
-               OCRepPayloadSetPropObjectArrayAsOwner(payload, key, attributes_arr, list->dimensions);
-               break;
-       case OCREP_PROP_ARRAY:
-       case OCREP_PROP_NULL:
-       default:
-               ERR("Invalid Type(%d)", list->type);
-               return IOTCON_ERROR_INVALID_PARAMETER;
-       }
-       return IOTCON_ERROR_NONE;
-}
-
-
-static int _icl_ioty_attributes_list_to_value_list(iotcon_list_h list,
-               struct icl_attributes_list_s *value_list, int depth)
-{
-       int ret;
-       GList *c;
-
-       RETV_IF(NULL == list, IOTCON_ERROR_INVALID_PARAMETER);
-       RETV_IF(NULL == value_list, IOTCON_ERROR_INVALID_PARAMETER);
-
-       value_list->dimensions[depth] = g_list_length(list->list);
-
-       switch (list->type) {
-       case IOTCON_TYPE_BOOL:
-               value_list->type = OCREP_PROP_BOOL;
-               for (c = list->list; c; c = c->next)
-                       value_list->list = g_list_append(value_list->list, c->data);
-               break;
-       case IOTCON_TYPE_INT:
-               value_list->type = OCREP_PROP_INT;
-               for (c = list->list; c; c = c->next)
-                       value_list->list = g_list_append(value_list->list, c->data);
-               break;
-       case IOTCON_TYPE_DOUBLE:
-               value_list->type = OCREP_PROP_DOUBLE;
-               for (c = list->list; c; c = c->next)
-                       value_list->list = g_list_append(value_list->list, c->data);
-               break;
-       case IOTCON_TYPE_STR:
-               value_list->type = OCREP_PROP_STRING;
-               for (c = list->list; c; c = c->next)
-                       value_list->list = g_list_append(value_list->list, c->data);
-               break;
-       case IOTCON_TYPE_BYTE_STR:
-               value_list->type = OCREP_PROP_BYTE_STRING;
-               for (c = list->list; c; c = c->next)
-                       value_list->list = g_list_append(value_list->list, c->data);
-               break;
-       case IOTCON_TYPE_ATTRIBUTES:
-               value_list->type = OCREP_PROP_OBJECT;
-               for (c = list->list; c; c = c->next)
-                       value_list->list = g_list_append(value_list->list, c->data);
-               break;
-       case IOTCON_TYPE_LIST:
-               for (c = list->list; c; c = c->next) {
-                       ret = _icl_ioty_attributes_list_to_value_list(((icl_val_list_s *)c->data)->list,
-                                       value_list, depth + 1);
-                       if (IOTCON_ERROR_NONE != ret) {
-                               ERR("_icl_ioty_attributes_list_to_value_list() Fail(%d)", ret);
-                               return ret;
-                       }
-               }
-               break;
-       case IOTCON_TYPE_NULL:
-       default:
-               ERR("Invalid type (%d)", list->type);
-               return IOTCON_ERROR_INVALID_PARAMETER;
-       }
-
-       return IOTCON_ERROR_NONE;
-}
-
-static int _icl_ioty_fill_oic_rep_payload_value(OCRepPayload *payload,
-               iotcon_attributes_h attributes)
-{
-       FN_CALL;
-       int ret;
-       GHashTableIter iter;
-       gpointer key, value;
-       OCRepPayload *repr_payload;
-       OCByteString byte_string;
-       struct icl_value_s *attributes_value;
-       struct icl_attributes_list_s value_list = {0};
-
-       RETV_IF(NULL == attributes, IOTCON_ERROR_INVALID_PARAMETER);
-       RETV_IF(NULL == payload, IOTCON_ERROR_INVALID_PARAMETER);
-
-       g_hash_table_iter_init(&iter, attributes->hash_table);
-       while (g_hash_table_iter_next(&iter, &key, &value)) {
-               attributes_value = (struct icl_value_s *)value;
-               if (NULL == attributes_value) {
-                       ERR("attributes_value(%s) is NULL", key);
-                       continue;
-               }
-
-               switch (attributes_value->type) {
-               case IOTCON_TYPE_BOOL:
-                       OCRepPayloadSetPropBool(payload, key, ((icl_basic_s*)attributes_value)->val.b);
-                       break;
-               case IOTCON_TYPE_INT:
-                       OCRepPayloadSetPropInt(payload, key, ((icl_basic_s*)attributes_value)->val.i);
-                       break;
-               case IOTCON_TYPE_DOUBLE:
-                       OCRepPayloadSetPropDouble(payload, key, ((icl_basic_s*)attributes_value)->val.d);
-                       break;
-               case IOTCON_TYPE_STR:
-                       OCRepPayloadSetPropString(payload, key, ((icl_basic_s*)attributes_value)->val.s);
-                       break;
-               case IOTCON_TYPE_NULL:
-                       OCRepPayloadSetNull(payload, key);
-                       break;
-               case IOTCON_TYPE_BYTE_STR:
-                       byte_string.bytes = ((icl_val_byte_str_s*)attributes_value)->s;
-                       byte_string.len = ((icl_val_byte_str_s*)attributes_value)->len;
-                       OCRepPayloadSetPropByteString(payload, key, byte_string);
-                       break;
-               case IOTCON_TYPE_LIST:
-                       ret = _icl_ioty_attributes_list_to_value_list(((icl_val_list_s*)attributes_value)->list,
-                                       &value_list, 0);
-                       if (IOTCON_ERROR_NONE != ret) {
-                               ERR("_icl_ioty_attributes_list_to_value_list() Fail(%d)", ret);
-                               return ret;
-                       }
-                       ret = _icl_ioty_fill_oic_rep_payload_value_array(payload, key, &value_list);
-                       if (IOTCON_ERROR_NONE != ret) {
-                               ERR("_icl_ioty_fill_oic_rep_payload_value_array() Fail(%d)", ret);
-                               g_list_free(value_list.list);
-                               return ret;
-                       }
-                       g_list_free(value_list.list);
-                       value_list.list = NULL;
-                       break;
-               case IOTCON_TYPE_ATTRIBUTES:
-                       repr_payload = OCRepPayloadCreate();
-                       ret = _icl_ioty_fill_oic_rep_payload_value(repr_payload,
-                                       ((icl_val_attributes_s*)attributes_value)->attributes);
-                       if (IOTCON_ERROR_NONE != ret) {
-                               ERR("_icl_ioty_fill_oic_rep_payload_value() Fail(%d)", ret);
-                               OCRepPayloadDestroy(repr_payload);
-                               return ret;
-                       }
-                       OCRepPayloadSetPropObjectAsOwner(payload, key, repr_payload);
-                       break;
-               case IOTCON_TYPE_NONE:
-               default:
-                       ERR("Invalid Type(%d)", attributes_value->type);
-                       return IOTCON_ERROR_INVALID_PARAMETER;
-               }
-       }
-       return IOTCON_ERROR_NONE;
-}
-
-int icl_ioty_convert_representation(iotcon_representation_h repr,
-               OCPayload **payload)
-{
-       FN_CALL;
-       int ret;
-       GList *c;
-       OCRepPayload *repr_payload, *cur;
-
-       RETV_IF(NULL == payload, IOTCON_ERROR_INVALID_PARAMETER);
-
-       repr_payload = OCRepPayloadCreate();
-       if (NULL == repr_payload) {
-               ERR("OCRepPayloadCreate() Fail");
-               return IOTCON_ERROR_OUT_OF_MEMORY;
-       }
-
-       if (NULL == repr) {
-               *payload = (OCPayload *)repr_payload;
-               return IOTCON_ERROR_NONE;
-       }
-
-       /* uri path */
-       if (repr->uri_path)
-               OCRepPayloadSetUri(repr_payload, repr->uri_path);
-
-       /* interfaces */
-       if (repr->interfaces) {
-               for (c = repr->interfaces->iface_list; c; c = c->next)
-                       OCRepPayloadAddInterface(repr_payload, c->data);
-       } else {
-               OCRepPayloadAddInterface(repr_payload, IOTCON_INTERFACE_DEFAULT);
-       }
-
-       /* resource types */
-       if (repr->res_types) {
-               for (c = repr->res_types->type_list; c; c = c->next)
-                       OCRepPayloadAddResourceType(repr_payload, c->data);
-       }
-
-       /* attributes */
-       if (repr->attributes) {
-               ret = _icl_ioty_fill_oic_rep_payload_value(repr_payload, repr->attributes);
-               if (IOTCON_ERROR_NONE != ret) {
-                       ERR("_icl_ioty_fill_oic_rep_payload_value() Fail(%d)", ret);
-                       OCRepPayloadDestroy(repr_payload);
-                       return ret;
-               }
-       }
-
-       /* children */
-       cur = repr_payload;
-       for (c = repr->children; c; c = c->next) {
-               OCPayload *child = NULL;
-               ret = icl_ioty_convert_representation(c->data, &child);
-               if (IOTCON_ERROR_NONE != ret) {
-                       ERR("icl_ioty_convert_representation() Fail(%d)", ret);
-                       OCRepPayloadDestroy(repr_payload);
-                       return IOTCON_ERROR_IOTIVITY;
-               }
-               cur->next = (OCRepPayload *)child;
-               cur = cur->next;
-       }
-
-       *payload = (OCPayload *)repr_payload;
-       return IOTCON_ERROR_NONE;
-}
-
-int icl_ioty_parse_oic_header_option(OCHeaderOption *option, int option_size,
+int ic_ioty_parse_oic_header_option(OCHeaderOption *option, int option_size,
                iotcon_options_h *options)
 {
        int i, ret;
@@ -1084,32 +912,3 @@ int icl_ioty_parse_oic_header_option(OCHeaderOption *option, int option_size,
        return IOTCON_ERROR_NONE;
 }
 
-int icl_ioty_convert_header_options(iotcon_options_h options,
-               OCHeaderOption dest[], int dest_size)
-{
-       int i = 0, src_size;
-       GHashTableIter iter;
-       gpointer option_id, option_data;
-
-       RETV_IF(NULL == options, IOTCON_ERROR_INVALID_PARAMETER);
-       RETV_IF(NULL == options->hash, IOTCON_ERROR_INVALID_PARAMETER);
-       RETV_IF(NULL == dest, IOTCON_ERROR_INVALID_PARAMETER);
-
-       src_size = g_hash_table_size(options->hash);
-
-       if (dest_size < src_size) {
-               ERR("Exceed Size(%d)", src_size);
-               return IOTCON_ERROR_INVALID_PARAMETER;
-       }
-
-       g_hash_table_iter_init(&iter, options->hash);
-       while (g_hash_table_iter_next(&iter, &option_id, &option_data)) {
-               dest[i].protocolID = OC_COAP_ID;
-               dest[i].optionID = GPOINTER_TO_INT(option_id);
-               dest[i].optionLength = strlen(option_data) + 1;
-               memcpy(dest[i].optionData, option_data, dest[i].optionLength);
-               i++;
-       }
-       return IOTCON_ERROR_NONE;
-}
-
similarity index 50%
rename from lib/icl-ioty-types.h
rename to src/ic-ioty-parse.h
index 3bfcb79..1e9a508 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+#ifndef __IOTCON_INTERNAL_IOTIVITY_PARSE_H__
+#define __IOTCON_INTERNAL_IOTIVITY_PARSE_H__
 
-#ifndef __IOT_CONNECTIVITY_LIBRARY_IOTIVITY_TYPES_H__
-#define __IOT_CONNECTIVITY_LIBRARY_IOTIVITY_TYPES_H__
+#include <stdbool.h>
 
 #include "iotcon-types.h"
-#include "icl-ioty.h"
+#include "iotcon-errors.h"
 
+/* oic -> iotcon */
+iotcon_request_type_e ic_ioty_parse_oic_method(OCMethod method);
+iotcon_response_result_e ic_ioty_parse_oic_response_result(OCStackResult result);
+iotcon_error_e ic_ioty_parse_oic_error(OCStackResult ret);
+iotcon_observe_type_e ic_ioty_parse_oic_action(OCObserveAction oic_action);
+int ic_ioty_parse_oic_dev_address(OCDevAddr *dev_addr, char **host_address,
+               int *conn_type);
 
-int icl_ioty_parse_oic_header_option(OCHeaderOption *option, int option_size,
+int ic_ioty_parse_oic_header_option(OCHeaderOption *option, int option_size,
                iotcon_options_h *options);
-int icl_ioty_parse_oic_discovery_payload(OCDevAddr *dev_addr,
+int ic_ioty_parse_oic_discovery_payload(OCDevAddr *dev_addr,
                OCDiscoveryPayload *discovered,
                iotcon_remote_resource_h **resource_list,
                int *resource_count);
-int icl_ioty_parse_oic_device_payload(OCDevicePayload *payload,
+int ic_ioty_parse_oic_device_payload(OCDevicePayload *payload,
                iotcon_device_info_h *device_info);
-int icl_ioty_parse_oic_platform_payload(OCPlatformPayload *payload,
+int ic_ioty_parse_oic_platform_payload(OCPlatformPayload *payload,
                iotcon_platform_info_h *platform_info);
-int icl_ioty_parse_oic_presence_payload(OCDevAddr *dev_addr,
+int ic_ioty_parse_oic_presence_payload(OCDevAddr *dev_addr,
                OCPresencePayload *payload,
                OCStackResult result,
                iotcon_presence_response_h *presence_response);
-int icl_ioty_parse_oic_rep_payload(OCRepPayload *payload, bool is_parent,
+int ic_ioty_parse_oic_rep_payload(OCRepPayload *payload, bool is_parent,
                iotcon_representation_h *representation);
 
-int icl_ioty_convert_representation(iotcon_representation_h repr,
-               OCPayload **payload);
-int icl_ioty_convert_header_options(iotcon_options_h options,
-               OCHeaderOption dest[], int dest_size);
 
-#endif /*__IOT_CONNECTIVITY_LIBRARY_IOTIVITY_TYPES_H__*/
+#endif /*__IOTCON_INTERNAL_IOTIVITY_PARSE_H__*/
similarity index 97%
rename from lib/icl-ioty.c
rename to src/ic-ioty.c
index 764471d..ec20dc5 100644 (file)
 #include <pinoxmcommon.h>
 
 #include "iotcon.h"
+#include "ic.h"
 #include "ic-utils.h"
-#include "ic-ioty-types.h"
-#include "icl.h"
-#include "icl-types.h"
-#include "icl-presence.h"
-#include "icl-remote-resource.h"
-#include "icl-representation.h"
-#include "icl-query.h"
-#include "icl-request.h"
-#include "icl-resource.h"
-#include "icl-resource-interfaces.h"
-#include "icl-resource-types.h"
-#include "icl-response.h"
-#include "icl-observation.h"
-#include "icl-attributes.h"
-#include "icl-lite-resource.h"
-#include "icl-ioty-ocprocess.h"
-#include "icl-ioty-types.h"
-#include "icl-ioty.h"
-#include "icl-cbor.h"
+#include "ic-types.h"
+#include "ic-presence.h"
+#include "ic-remote-resource.h"
+#include "ic-representation.h"
+#include "ic-query.h"
+#include "ic-request.h"
+#include "ic-resource.h"
+#include "ic-resource-interfaces.h"
+#include "ic-resource-types.h"
+#include "ic-response.h"
+#include "ic-observation.h"
+#include "ic-attributes.h"
+#include "ic-lite-resource.h"
+#include "ic-ioty.h"
+#include "ic-ioty-parse.h"
+#include "ic-ioty-convert.h"
+#include "ic-ioty-ocprocess.h"
+#include "ic-cbor.h"
 
 static bool icl_state;
 static int icl_remote_resource_time_interval = IC_REMOTE_RESOURCE_DEFAULT_TIME_INTERVAL;
@@ -726,10 +726,10 @@ static int _icl_ioty_remote_resource_observe(iotcon_remote_resource_h resource,
 
        /* options */
        if (resource->header_options && resource->header_options->hash) {
-               ret = icl_ioty_convert_header_options(resource->header_options, oic_options,
+               ret = ic_ioty_convert_header_options(resource->header_options, oic_options,
                                sizeof(oic_options)/sizeof(oic_options[0]));
                if (IOTCON_ERROR_NONE != ret) {
-                       ERR("icl_ioty_convert_header_options() Fail(%d)", ret);
+                       ERR("ic_ioty_convert_header_options() Fail(%d)", ret);
                        free(uri);
                        return ret;
                }
@@ -815,10 +815,10 @@ int icl_ioty_remote_resource_observe_cancel(iotcon_remote_resource_h resource,
 
        /* options */
        if (resource->header_options && resource->header_options->hash) {
-               ret = icl_ioty_convert_header_options(resource->header_options, oic_options,
+               ret = ic_ioty_convert_header_options(resource->header_options, oic_options,
                                sizeof(oic_options)/sizeof(oic_options[0]));
                if (IOTCON_ERROR_NONE != ret) {
-                       ERR("icl_ioty_convert_header_options() Fail(%d)", ret);
+                       ERR("ic_ioty_convert_header_options() Fail(%d)", ret);
                        return ret;
                }
                oic_options_ptr = oic_options;
@@ -943,9 +943,9 @@ static int _icl_ioty_remote_resource_crud(
 
        /* representation */
        if (repr) {
-               ret = icl_ioty_convert_representation(repr, &payload);
+               ret = ic_ioty_convert_representation(repr, &payload);
                if (IOTCON_ERROR_NONE != ret) {
-                       ERR("icl_ioty_convert_representation() Fail(%d)", ret);
+                       ERR("ic_ioty_convert_representation() Fail(%d)", ret);
                        free(uri);
                        return ret;
                }
@@ -956,10 +956,10 @@ static int _icl_ioty_remote_resource_crud(
 
        /* options */
        if (resource->header_options && resource->header_options->hash) {
-               ret = icl_ioty_convert_header_options(resource->header_options, oic_options,
+               ret = ic_ioty_convert_header_options(resource->header_options, oic_options,
                                sizeof(oic_options)/sizeof(oic_options[0]));
                if (IOTCON_ERROR_NONE != ret) {
-                       ERR("icl_ioty_convert_header_options() Fail(%d)", ret);
+                       ERR("ic_ioty_convert_header_options() Fail(%d)", ret);
                        OCRepPayloadDestroy((OCRepPayload*)payload);
                        free(uri);
                        return ret;
@@ -1719,9 +1719,9 @@ int icl_ioty_resource_notify(iotcon_resource_h resource, iotcon_representation_h
                return IOTCON_ERROR_NONE;
        }
 
-       ret = icl_ioty_convert_representation(repr, (OCPayload **)&payload);
+       ret = ic_ioty_convert_representation(repr, (OCPayload **)&payload);
        if (IOTCON_ERROR_NONE != ret) {
-               ERR("icl_ioty_convert_representation() Fail(%d)", ret);
+               ERR("ic_ioty_convert_representation() Fail(%d)", ret);
                return ret;
        }
 
@@ -1938,7 +1938,7 @@ int icl_ioty_response_send(iotcon_response_h response_handle)
        response.ehResult = ic_ioty_convert_response_result(response_handle->result);
 
        if (response_handle->header_options && response_handle->header_options->hash) {
-               icl_ioty_convert_header_options(response_handle->header_options,
+               ic_ioty_convert_header_options(response_handle->header_options,
                                response.sendVendorSpecificHeaderOptions,
                                sizeof(response.sendVendorSpecificHeaderOptions)
                                / sizeof(response.sendVendorSpecificHeaderOptions[0]));
@@ -1948,7 +1948,7 @@ int icl_ioty_response_send(iotcon_response_h response_handle)
        }
 
 
-       icl_ioty_convert_representation(response_handle->repr, &(response.payload));
+       ic_ioty_convert_representation(response_handle->repr, &(response.payload));
 
        /* related to block transfer */
        response.persistentBufferFlag = 0;
similarity index 97%
rename from lib/icl-ioty.h
rename to src/ic-ioty.h
index f58a916..1c1d74d 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_LIBRARY_IOTIVITY_H__
-#define __IOT_CONNECTIVITY_LIBRARY_IOTIVITY_H__
+#ifndef __IOTCON_INTERNAL_IOTIVITY_H__
+#define __IOTCON_INTERNAL_IOTIVITY_H__
 
 #include <stdint.h>
 #include <pthread.h>
@@ -144,5 +144,5 @@ int icl_ioty_lite_resource_notify(iotcon_lite_resource_h resource);
 
 int icl_ioty_response_send(iotcon_response_h response);
 
-#endif /*__IOT_CONNECTIVITY_LIBRARY_IOTIVITY_H__*/
+#endif /*__IOTCON_INTERNAL_IOTIVITY_H__*/
 
similarity index 99%
rename from lib/icl-list.c
rename to src/ic-list.c
index d6561a6..9421b75 100644 (file)
 #include <errno.h>
 
 #include "iotcon-types.h"
+#include "ic.h"
 #include "ic-utils.h"
-#include "icl.h"
-#include "icl-attributes.h"
-#include "icl-representation.h"
-#include "icl-value.h"
-#include "icl-list.h"
+#include "ic-attributes.h"
+#include "ic-representation.h"
+#include "ic-value.h"
+#include "ic-list.h"
 
 iotcon_list_h icl_list_ref(iotcon_list_h list)
 {
similarity index 85%
rename from lib/icl-list.h
rename to src/ic-list.h
index 4a1a5e5..bbf6ad1 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_LIBRARY_LIST_H__
-#define __IOT_CONNECTIVITY_LIBRARY_LIST_H__
+#ifndef __IOTCON_INTERNAL_LIST_H__
+#define __IOTCON_INTERNAL_LIST_H__
 
 #include <glib.h>
 
 #include "iotcon-types.h"
-#include "icl-value.h"
+#include "ic-value.h"
 
 struct icl_list_s {
        int type;
@@ -32,4 +32,4 @@ int icl_list_insert(iotcon_list_h list, iotcon_value_h value, int pos);
 
 iotcon_list_h icl_list_ref(iotcon_list_h list);
 
-#endif /* __IOT_CONNECTIVITY_LIBRARY_LIST_H__ */
+#endif /* __IOTCON_INTERNAL_LIST_H__ */
similarity index 93%
rename from lib/icl-lite-resource.c
rename to src/ic-lite-resource.c
index b22e240..c77c3dd 100644 (file)
 #include <string.h>
 
 #include "iotcon-types.h"
+#include "ic.h"
 #include "ic-utils.h"
-#include "icl.h"
-#include "icl-representation.h"
-#include "icl-attributes.h"
-#include "icl-value.h"
-#include "icl-list.h"
-#include "icl-resource.h"
-#include "icl-response.h"
-#include "icl-lite-resource.h"
-#include "icl-ioty.h"
+#include "ic-representation.h"
+#include "ic-attributes.h"
+#include "ic-value.h"
+#include "ic-list.h"
+#include "ic-resource.h"
+#include "ic-response.h"
+#include "ic-lite-resource.h"
+#include "ic-ioty.h"
 
 
 /* The length of uri_path should be less than 128. */
similarity index 84%
rename from lib/icl-lite-resource.h
rename to src/ic-lite-resource.h
index 7201958..00b05d7 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_LIBRARY_LITE_RESOURCE_H__
-#define __IOT_CONNECTIVITY_LIBRARY_LITE_RESOURCE_H__
+#ifndef __IOTCON_INTERNAL_LITE_RESOURCE_H__
+#define __IOTCON_INTERNAL_LITE_RESOURCE_H__
 
 #include <stdint.h>
 #include "iotcon-lite-resource.h"
@@ -29,5 +29,5 @@ struct icl_lite_resource {
        void *cb_data;
 };
 
-#endif /* __IOT_CONNECTIVITY_LIBRARY_LITE_RESOURCE_H__ */
+#endif /* __IOTCON_INTERNAL_LITE_RESOURCE_H__ */
 
similarity index 96%
rename from common/ic-log.h
rename to src/ic-log.h
index ec6e9a6..6f6ab30 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_INTERNAL_LOG_H__
-#define __IOT_CONNECTIVITY_INTERNAL_LOG_H__
+#ifndef __IOTCON_INTERNAL_LOG_H__
+#define __IOTCON_INTERNAL_LOG_H__
 
 #define IC_LOG_RED "\033[0;31m"
 #define IC_LOG_GREEN "\033[0;32m"
                } \
        } while (0)
 
-#endif /* __IOT_CONNECTIVITY_INTERNAL_LOG_H__ */
+#endif /* __IOTCON_INTERNAL_LOG_H__ */
similarity index 97%
rename from lib/icl-observation.c
rename to src/ic-observation.c
index 7546ba6..94e095a 100644 (file)
@@ -18,9 +18,9 @@
 #include <glib.h>
 
 #include "iotcon-types.h"
+#include "ic.h"
 #include "ic-utils.h"
-#include "icl.h"
-#include "icl-observation.h"
+#include "ic-observation.h"
 
 API int iotcon_observers_create(iotcon_observers_h *ret_observers)
 {
similarity index 82%
rename from lib/icl-observation.h
rename to src/ic-observation.h
index be77a23..e882f31 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_LIBRARY_OBSERVATION_H__
-#define __IOT_CONNECTIVITY_LIBRARY_OBSERVATION_H__
+#ifndef __IOTCON_INTERNAL_OBSERVATION_H__
+#define __IOTCON_INTERNAL_OBSERVATION_H__
 
 #include <glib.h>
 #include "iotcon-types.h"
@@ -23,4 +23,4 @@ struct icl_observers {
        GList *observers_list;
 };
 
-#endif /* __IOT_CONNECTIVITY_LIBRARY_OBSERVATION_H__ */
+#endif /* __IOTCON_INTERNAL_OBSERVATION_H__ */
similarity index 99%
rename from lib/icl-options.c
rename to src/ic-options.c
index 0068e9d..3fcab28 100644 (file)
@@ -18,9 +18,9 @@
 #include <glib.h>
 
 #include "iotcon-types.h"
+#include "ic.h"
 #include "ic-utils.h"
-#include "icl.h"
-#include "icl-options.h"
+#include "ic-options.h"
 
 /**
  * @brief HeaderOption range from 2048 to 3000.
similarity index 84%
rename from lib/icl-options.h
rename to src/ic-options.h
index d6d97ee..9e4b1ba 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_LIBRARY_OPTIONS_H__
-#define __IOT_CONNECTIVITY_LIBRARY_OPTIONS_H__
+#ifndef __IOTCON_INTERNAL_OPTIONS_H__
+#define __IOTCON_INTERNAL_OPTIONS_H__
 
 #include <glib.h>
 #include "iotcon-types.h"
@@ -26,4 +26,4 @@ struct icl_options {
 
 iotcon_options_h icl_options_ref(iotcon_options_h options);
 
-#endif /* __IOT_CONNECTIVITY_LIBRARY_OPTIONS_H__ */
+#endif /* __IOTCON_INTERNAL_OPTIONS_H__ */
similarity index 98%
rename from lib/icl-presence.c
rename to src/ic-presence.c
index 2a52314..21f8149 100644 (file)
 #include <string.h>
 
 #include "iotcon-types.h"
+#include "ic.h"
 #include "ic-utils.h"
-#include "icl.h"
-#include "icl-resource.h"
-#include "icl-presence.h"
-#include "icl-resource-types.h"
-#include "icl-ioty.h"
+#include "ic-resource.h"
+#include "ic-presence.h"
+#include "ic-resource-types.h"
+#include "ic-ioty.h"
 
 API int iotcon_start_presence(unsigned int time_to_live)
 {
similarity index 88%
rename from lib/icl-presence.h
rename to src/ic-presence.h
index 56e8ef3..5f290b2 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_LIBRARY_PRESENCE_H__
-#define __IOT_CONNECTIVITY_LIBRARY_PRESENCE_H__
+#ifndef __IOTCON_INTERNAL_PRESENCE_H__
+#define __IOTCON_INTERNAL_PRESENCE_H__
 
 #include <octypes.h>
 
@@ -35,4 +35,4 @@ typedef struct icl_presence_response {
        iotcon_presence_trigger_e trigger;
 } icl_presence_response_s;
 
-#endif /*__IOT_CONNECTIVITY_LIBRARY_PRESENCE_H__*/
+#endif /*__IOTCON_INTERNAL_PRESENCE_H__*/
similarity index 99%
rename from lib/icl-provisioning-struct.c
rename to src/ic-provisioning-struct.c
index 2657886..902175d 100644 (file)
 
 #include "iotcon.h"
 #include "iotcon-provisioning.h"
+#include "ic.h"
 #include "ic-utils.h"
-#include "ic-ioty-types.h"
-#include "icl.h"
-#include "icl-ioty.h"
-#include "icl-provisioning-struct.h"
+#include "ic-ioty.h"
+#include "ic-provisioning-struct.h"
 
 #define ICL_PROVISIONING_TIMEOUT_MAX 10
 
similarity index 92%
rename from lib/icl-provisioning-struct.h
rename to src/ic-provisioning-struct.h
index 9123e97..013cf50 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_LIBRARY_PROVISIONING_STRUCT_H__
-#define __IOT_CONNECTIVITY_LIBRARY_PROVISIONING_STRUCT_H__
+#ifndef __IOTCON_INTERNAL_PROVISIONING_STRUCT_H__
+#define __IOTCON_INTERNAL_PROVISIONING_STRUCT_H__
 
 #include <ocprovisioningmanager.h>
 
@@ -53,4 +53,4 @@ char* icl_provisioning_acl_get_nth_resource(iotcon_provisioning_acl_h acl, int i
 int icl_provisioning_acl_convert_permission(int permission);
 int icl_provisioning_acl_get_permission(iotcon_provisioning_acl_h acl);
 
-#endif /* __IOT_CONNECTIVITY_LIBRARY_PROVISIONING_STRUCT_H__ */
+#endif /* __IOTCON_INTERNAL_PROVISIONING_STRUCT_H__ */
similarity index 99%
rename from lib/icl-provisioning.c
rename to src/ic-provisioning.c
index c4299ff..73700a8 100644 (file)
 
 #include "iotcon.h"
 #include "iotcon-provisioning.h"
+#include "ic.h"
 #include "ic-utils.h"
-#include "ic-ioty-types.h"
-#include "icl.h"
-#include "icl-ioty.h"
-#include "icl-provisioning-struct.h"
+#include "ic-ioty.h"
+#include "ic-ioty-parse.h"
+#include "ic-provisioning-struct.h"
 
 #define ICL_PROVISIONING_TIMEOUT_MAX 10
 
similarity index 98%
rename from lib/icl-query.c
rename to src/ic-query.c
index 8f020f3..8ddb96e 100644 (file)
 #include <glib.h>
 
 #include "iotcon-types.h"
+#include "ic.h"
 #include "ic-utils.h"
-#include "icl.h"
-#include "icl-resource.h"
-#include "icl-resource-types.h"
-#include "icl-query.h"
+#include "ic-resource.h"
+#include "ic-resource-types.h"
+#include "ic-query.h"
 
 API int iotcon_query_create(iotcon_query_h *ret_query)
 {
similarity index 87%
rename from lib/icl-query.h
rename to src/ic-query.h
index 3eba7ad..c1c7897 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_LIBRARY_QUERY_H__
-#define __IOT_CONNECTIVITY_LIBRARY_QUERY_H__
+#ifndef __IOTCON_INTERNAL_QUERY_H__
+#define __IOTCON_INTERNAL_QUERY_H__
 
 #include <glib.h>
 #include "iotcon-types.h"
@@ -34,4 +34,4 @@ struct icl_query {
        GHashTable *hash;
 };
 
-#endif /* __IOT_CONNECTIVITY_LIBRARY_QUERY_H__ */
+#endif /* __IOTCON_INTERNAL_QUERY_H__ */
similarity index 94%
rename from lib/icl-remote-resource-caching.c
rename to src/ic-remote-resource-caching.c
index b56daee..432339c 100644 (file)
 #include <stdlib.h>
 
 #include "iotcon.h"
+#include "ic.h"
 #include "ic-utils.h"
-#include "icl.h"
-#include "icl-types.h"
-#include "icl-representation.h"
-#include "icl-list.h"
-#include "icl-value.h"
-#include "icl-remote-resource.h"
-#include "icl-ioty.h"
+#include "ic-types.h"
+#include "ic-representation.h"
+#include "ic-list.h"
+#include "ic-value.h"
+#include "ic-remote-resource.h"
+#include "ic-ioty.h"
 
 API int iotcon_remote_resource_start_caching(iotcon_remote_resource_h resource,
                iotcon_remote_resource_cached_representation_changed_cb cb, void *user_data)
similarity index 98%
rename from lib/icl-remote-resource-crud.c
rename to src/ic-remote-resource-crud.c
index d59beb8..ed7e822 100644 (file)
  * limitations under the License.
  */
 #include "iotcon.h"
+#include "ic.h"
 #include "ic-utils.h"
-#include "icl.h"
-#include "icl-ioty.h"
-#include "icl-options.h"
-#include "icl-response.h"
-#include "icl-representation.h"
-#include "icl-remote-resource.h"
+#include "ic-ioty.h"
+#include "ic-options.h"
+#include "ic-response.h"
+#include "ic-representation.h"
+#include "ic-remote-resource.h"
 
 API int iotcon_remote_resource_get(iotcon_remote_resource_h resource,
                iotcon_query_h query, iotcon_remote_resource_response_cb cb, void *user_data)
similarity index 96%
rename from lib/icl-remote-resource-monitoring.c
rename to src/ic-remote-resource-monitoring.c
index e9bbf79..1b7c3e4 100644 (file)
 #include <stdlib.h>
 
 #include "iotcon.h"
-#include "icl.h"
-#include "icl-types.h"
+#include "ic.h"
+#include "ic-types.h"
 #include "ic-utils.h"
-#include "icl-remote-resource.h"
-#include "icl-ioty.h"
+#include "ic-remote-resource.h"
+#include "ic-ioty.h"
 
 API int iotcon_remote_resource_start_monitoring(
                iotcon_remote_resource_h resource,
similarity index 98%
rename from lib/icl-remote-resource.c
rename to src/ic-remote-resource.c
index 94c01a1..f223550 100644 (file)
 #include <errno.h>
 
 #include "iotcon-types.h"
+#include "ic.h"
 #include "ic-utils.h"
-#include "icl.h"
-#include "icl-options.h"
-#include "icl-representation.h"
-#include "icl-remote-resource.h"
-#include "icl-resource.h"
-#include "icl-resource-types.h"
-#include "icl-resource-interfaces.h"
-#include "icl-ioty.h"
+#include "ic-options.h"
+#include "ic-representation.h"
+#include "ic-remote-resource.h"
+#include "ic-resource.h"
+#include "ic-resource-types.h"
+#include "ic-resource-interfaces.h"
+#include "ic-ioty.h"
 
 #define ICL_REMOTE_RESOURCE_MAX_TIME_INTERVAL 3600 /* 60 min */
 
similarity index 88%
rename from lib/icl-remote-resource.h
rename to src/ic-remote-resource.h
index fc6c49f..0a903d0 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_LIBRARY_CLIENT_H__
-#define __IOT_CONNECTIVITY_LIBRARY_CLIENT_H__
+#ifndef __IOTCON_INTERNAL_REMOTE_RESOURCE_H__
+#define __IOTCON_INTERNAL_REMOTE_RESOURCE_H__
 
 #include <stdint.h>
 #include <gio/gio.h>
 
 #include "iotcon-types.h"
 #include "iotcon-remote-resource.h"
-#include "icl-options.h"
+#include "ic-options.h"
 
 struct icl_remote_resource {
        bool is_found;
@@ -42,4 +42,4 @@ struct icl_remote_resource {
 void icl_remote_resource_ref(iotcon_remote_resource_h resource);
 void icl_remote_resource_unref(iotcon_remote_resource_h resource);
 
-#endif /* __IOT_CONNECTIVITY_LIBRARY_CLIENT_H__ */
+#endif /* __IOTCON_INTERNAL_REMOTE_RESOURCE_H__ */
similarity index 98%
rename from lib/icl-representation.c
rename to src/ic-representation.c
index 55e0c44..2388c4e 100644 (file)
 #include <glib.h>
 
 #include "iotcon-types.h"
+#include "ic.h"
 #include "ic-utils.h"
-#include "icl.h"
-#include "icl-resource.h"
-#include "icl-resource-types.h"
-#include "icl-resource-interfaces.h"
-#include "icl-response.h"
-#include "icl-list.h"
-#include "icl-value.h"
-#include "icl-attributes.h"
-#include "icl-representation.h"
+#include "ic-resource.h"
+#include "ic-resource-types.h"
+#include "ic-resource-interfaces.h"
+#include "ic-response.h"
+#include "ic-list.h"
+#include "ic-value.h"
+#include "ic-attributes.h"
+#include "ic-representation.h"
 
 static int _icl_repr_compare_attributes_value(struct icl_value_s *val1,
                struct icl_value_s *val2);
similarity index 85%
rename from lib/icl-representation.h
rename to src/ic-representation.h
index 8f2873c..9ca1a40 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_LIBRARY_REPRESENTATION_H__
-#define __IOT_CONNECTIVITY_LIBRARY_REPRESENTATION_H__
+#ifndef __IOTCON_INTERNAL_REPRESENTATION_H__
+#define __IOTCON_INTERNAL_REPRESENTATION_H__
 
 #include <glib.h>
 
 #include "iotcon-types.h"
-#include "icl-value.h"
+#include "ic-value.h"
 
 struct icl_attributes_s {
        int ref_count;
@@ -41,4 +41,4 @@ int icl_representation_compare(iotcon_representation_h repr1,
                iotcon_representation_h repr2);
 
 
-#endif /* __IOT_CONNECTIVITY_LIBRARY_REPRESENTATION_H__ */
+#endif /* __IOTCON_INTERNAL_REPRESENTATION_H__ */
similarity index 98%
rename from lib/icl-request.c
rename to src/ic-request.c
index 88e4be4..1e392f1 100644 (file)
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 #include "iotcon-types.h"
+#include "ic.h"
 #include "ic-utils.h"
-#include "icl.h"
-#include "icl-request.h"
+#include "ic-request.h"
 
 API int iotcon_request_get_host_address(iotcon_request_h request,
                char **host_address)
similarity index 88%
rename from lib/icl-request.h
rename to src/ic-request.h
index 7f970b2..8b77a66 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_LIBRARY_REQUEST_H__
-#define __IOT_CONNECTIVITY_LIBRARY_REQUEST_H__
+#ifndef __IOTCON_INTERNAL_REQUEST_H__
+#define __IOTCON_INTERNAL_REQUEST_H__
 
 #include <stdint.h>
 #include "iotcon-types.h"
@@ -36,4 +36,4 @@ struct icl_resource_request {
        int64_t oic_resource_h;
 };
 
-#endif /* __IOT_CONNECTIVITY_LIBRARY_REQUEST_H__ */
+#endif /* __IOTCON_INTERNAL_REQUEST_H__ */
similarity index 98%
rename from lib/icl-resource-interfaces.c
rename to src/ic-resource-interfaces.c
index fdc3bc5..fdfc6fe 100644 (file)
 #include <glib.h>
 
 #include "iotcon-types.h"
+#include "ic.h"
 #include "ic-utils.h"
-#include "icl.h"
-#include "icl-resource.h"
-#include "icl-resource-interfaces.h"
+#include "ic-resource.h"
+#include "ic-resource-interfaces.h"
 
 iotcon_resource_interfaces_h icl_resource_interfaces_ref(
                iotcon_resource_interfaces_h ifaces)
similarity index 82%
rename from lib/icl-resource-interfaces.h
rename to src/ic-resource-interfaces.h
index 741c850..57f9ba8 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_LIBRARY_RESOURCE_INTERFACES_H__
-#define __IOT_CONNECTIVITY_LIBRARY_RESOURCE_INTERFACES_H__
+#ifndef __IOTCON_INTERNAL_RESOURCE_INTERFACES_H__
+#define __IOTCON_INTERNAL_RESOURCE_INTERFACES_H__
 
 #include <glib.h>
 #include "iotcon-types.h"
@@ -27,4 +27,4 @@ struct icl_resource_ifaces {
 iotcon_resource_interfaces_h icl_resource_interfaces_ref(
                iotcon_resource_interfaces_h res_ifaces);
 
-#endif /* __IOT_CONNECTIVITY_LIBRARY_RESOURCE_INTERFACES_H__ */
+#endif /* __IOTCON_INTERNAL_RESOURCE_INTERFACES_H__ */
similarity index 98%
rename from lib/icl-resource-types.c
rename to src/ic-resource-types.c
index 91d5634..3dc43e4 100644 (file)
 #include <glib.h>
 
 #include "iotcon-types.h"
+#include "ic.h"
 #include "ic-utils.h"
-#include "icl.h"
-#include "icl-resource.h"
-#include "icl-resource-types.h"
+#include "ic-resource.h"
+#include "ic-resource-types.h"
 
 iotcon_resource_types_h icl_resource_types_ref(iotcon_resource_types_h types)
 {
similarity index 84%
rename from lib/icl-resource-types.h
rename to src/ic-resource-types.h
index 72bd1b3..d693df1 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_LIBRARY_RESOURCE_TYPES_H__
-#define __IOT_CONNECTIVITY_LIBRARY_RESOURCE_TYPES_H__
+#ifndef __IOTCON_INTERNAL_RESOURCE_TYPES_H__
+#define __IOTCON_INTERNAL_RESOURCE_TYPES_H__
 
 #include <glib.h>
 #include "iotcon-types.h"
-#include "icl-query.h"
+#include "ic-query.h"
 
 /**
  * @brief The maximum length which can be held in a resource type.
@@ -35,4 +35,4 @@ struct icl_resource_types {
 
 iotcon_resource_types_h icl_resource_types_ref(iotcon_resource_types_h res_types);
 
-#endif /* __IOT_CONNECTIVITY_LIBRARY_RESOURCE_TYPES_H__ */
+#endif /* __IOTCON_INTERNAL_RESOURCE_TYPES_H__ */
similarity index 98%
rename from lib/icl-resource.c
rename to src/ic-resource.c
index c9182b1..d6353f9 100644 (file)
 #include <tizen_type.h>
 
 #include "iotcon.h"
+#include "ic.h"
 #include "ic-utils.h"
-#include "icl.h"
-#include "icl-representation.h"
-#include "icl-request.h"
-#include "icl-resource-types.h"
-#include "icl-resource-interfaces.h"
-#include "icl-resource.h"
-#include "icl-ioty.h"
+#include "ic-representation.h"
+#include "ic-request.h"
+#include "ic-resource-types.h"
+#include "ic-resource-interfaces.h"
+#include "ic-resource.h"
+#include "ic-ioty.h"
 
 bool icl_resource_check_uri_path(const char *uri_path)
 {
similarity index 90%
rename from lib/icl-resource.h
rename to src/ic-resource.h
index 92d3ee8..b6fda39 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_LIBRARY_RESOURCE_H__
-#define __IOT_CONNECTIVITY_LIBRARY_RESOURCE_H__
+#ifndef __IOTCON_INTERNAL_RESOURCE_H__
+#define __IOTCON_INTERNAL_RESOURCE_H__
 
 #include <stdint.h>
 #include <glib.h>
@@ -49,4 +49,4 @@ bool icl_resource_check_uri_path(const char *uri_path);
 bool icl_resource_check_type(const char *type);
 bool icl_resource_check_interface(const char *iface);
 
-#endif /*__IOT_CONNECTIVITY_LIBRARY_RESOURCE_H__*/
+#endif /*__IOTCON_INTERNAL_RESOURCE_H__*/
similarity index 96%
rename from lib/icl-response.c
rename to src/ic-response.c
index 3a405bb..b13fa46 100644 (file)
 #include <glib.h>
 
 #include "iotcon.h"
+#include "ic.h"
 #include "ic-utils.h"
-#include "icl.h"
-#include "icl-resource.h"
-#include "icl-representation.h"
-#include "icl-options.h"
-#include "icl-request.h"
-#include "icl-response.h"
-
-#include "icl-ioty.h"
+#include "ic-resource.h"
+#include "ic-representation.h"
+#include "ic-options.h"
+#include "ic-request.h"
+#include "ic-response.h"
+
+#include "ic-ioty.h"
 
 /* the last index of iotcon_response_result_e */
 #define ICL_RESPONSE_RESULT_MAX (IOTCON_RESPONSE_FORBIDDEN + 1)
similarity index 86%
rename from lib/icl-response.h
rename to src/ic-response.h
index ca629ec..aae9395 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_LIBRARY_RESPONSE_H__
-#define __IOT_CONNECTIVITY_LIBRARY_RESPONSE_H__
+#ifndef __IOTCON_INTERNAL_RESPONSE_H__
+#define __IOTCON_INTERNAL_RESPONSE_H__
 
 #include <stdint.h>
 #include "iotcon-types.h"
@@ -35,4 +35,4 @@ struct icl_resource_response {
        int64_t oic_resource_h;
 };
 
-#endif /* __IOT_CONNECTIVITY_LIBRARY_RESPONSE_H__ */
+#endif /* __IOTCON_INTERNAL_RESPONSE_H__ */
similarity index 98%
rename from lib/icl-types.c
rename to src/ic-types.c
index e6929c4..a46ddbc 100644 (file)
 #include <errno.h>
 
 #include "iotcon.h"
-#include "icl.h"
-#include "icl-device.h"
-#include "icl-remote-resource.h"
-#include "icl-presence.h"
-#include "icl-request.h"
-#include "icl-types.h"
+#include "ic.h"
+#include "ic-device.h"
+#include "ic-remote-resource.h"
+#include "ic-presence.h"
+#include "ic-request.h"
+#include "ic-types.h"
 
 void icl_destroy_find_cb_data(icl_find_cb_s *cb_data)
 {
similarity index 96%
rename from lib/icl-types.h
rename to src/ic-types.h
index b61b29b..1908fd0 100644 (file)
  * limitations under the License.
  */
 
-#ifndef __IOT_CONNECTIVITY_LIBRARY_TYPES_H__
-#define __IOT_CONNECTIVITY_LIBRARY_TYPES_H__
+#ifndef __IOTCON_INTERNAL_TYPES_H__
+#define __IOTCON_INTERNAL_TYPES_H__
 
 #include <stdint.h>
 #include <glib.h>
 #include "iotcon-types.h"
-#include "icl-ioty.h"
+#include "ic-ioty.h"
 
 typedef struct {
        icl_cb_s *cb_data;
@@ -132,4 +132,4 @@ void icl_destroy_caching_container(void *data);
 
 void icl_destroy_request_container(icl_request_container_s *cb_container);
 
-#endif /*__IOT_CONNECTIVITY_LIBRARY_TYPES_H__*/
+#endif /*__IOTCON_INTERNAL_TYPES_H__*/
similarity index 100%
rename from common/ic-utils.c
rename to src/ic-utils.c
similarity index 90%
rename from common/ic-utils.h
rename to src/ic-utils.h
index f35eb0c..2e43b5e 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_INTERNAL_COMMON_UTILITY_H__
-#define __IOT_CONNECTIVITY_INTERNAL_COMMON_UTILITY_H__
+#ifndef __IOTCON_INTERNAL_UTILITY_H__
+#define __IOTCON_INTERNAL_UTILITY_H__
 
 #include <octypes.h>
 #include "iotcon-types.h"
@@ -54,4 +54,4 @@ enum IC_UTILS_COND {
        IC_UTILS_COND_MAX
 };
 
-#endif /* __IOT_CONNECTIVITY_INTERNAL_COMMON_UTILITY_H__ */
+#endif /* __IOTCON_INTERNAL_UTILITY_H__ */
similarity index 98%
rename from lib/icl-value.c
rename to src/ic-value.c
index 1922b1b..182b635 100644 (file)
 
 #include "iotcon-types.h"
 #include "iotcon-representation.h"
+#include "ic.h"
 #include "ic-utils.h"
-#include "icl.h"
-#include "icl-representation.h"
-#include "icl-list.h"
-#include "icl-attributes.h"
-#include "icl-value.h"
+#include "ic-representation.h"
+#include "ic-list.h"
+#include "ic-attributes.h"
+#include "ic-value.h"
 
 static iotcon_value_h _icl_value_create(int type)
 {
similarity index 95%
rename from lib/icl-value.h
rename to src/ic-value.h
index cc7c1de..ddb64cc 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_LIBRARY_VALUE_H__
-#define __IOT_CONNECTIVITY_LIBRARY_VALUE_H__
+#ifndef __IOTCON_INTERNAL_VALUE_H__
+#define __IOTCON_INTERNAL_VALUE_H__
 
 #include <glib.h>
 
@@ -92,4 +92,4 @@ void icl_value_destroy(gpointer data);
 
 iotcon_value_h icl_value_clone(iotcon_value_h src);
 
-#endif /* __IOT_CONNECTIVITY_LIBRARY_VALUE_H__ */
+#endif /* __IOTCON_INTERNAL_VALUE_H__ */
similarity index 98%
rename from lib/icl.c
rename to src/ic.c
index 77bba35..89b3bd4 100644 (file)
--- a/lib/icl.c
+++ b/src/ic.c
@@ -16,9 +16,9 @@
 #include <glib.h>
 #include <glib-object.h>
 
+#include "ic.h"
 #include "ic-utils.h"
-#include "icl.h"
-#include "icl-ioty.h"
+#include "ic-ioty.h"
 
 #define ICL_TIMEOUT_DEFAULT 30 /* 30 sec */
 #define ICL_TIMEOUT_MAX 60*60 /* 60 min */
similarity index 87%
rename from lib/icl.h
rename to src/ic.h
index 544263c..dcaa9f6 100644 (file)
--- a/lib/icl.h
+++ b/src/ic.h
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_LIBRARY_H__
-#define __IOT_CONNECTIVITY_LIBRARY_H__
+#ifndef __IOTCON_INTERNAL_H__
+#define __IOTCON_INTERNAL_H__
 
 #include "iotcon.h"
 #include "ic-common.h"
@@ -27,4 +27,4 @@
 
 int icl_initialize(const char *file_path, bool is_pt);
 
-#endif /* __IOT_CONNECTIVITY_LIBRARY_H__ */
+#endif /* __IOTCON_INTERNAL_H__ */
index e99b386..7305559 100644 (file)
@@ -1,5 +1,5 @@
 LINK_DIRECTORIES(${CMAKE_BINARY_DIR})
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/lib/include)
+INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
 
 SET(IOTCON_TEST_BASIC_CLIENT "iotcon-test-basic-client")
 SET(IOTCON_TEST_BASIC_SERVER "iotcon-test-basic-server")
@@ -30,35 +30,35 @@ INCLUDE_DIRECTORIES(${test_pkgs_INCLUDE_DIRS})
 LINK_DIRECTORIES(${test_pkgs_LIBRARY_DIRS})
 
 ADD_EXECUTABLE(${IOTCON_TEST_BASIC_CLIENT} ${IOTCON_TEST_BASIC_CLIENT_SRCS})
-TARGET_LINK_LIBRARIES(${IOTCON_TEST_BASIC_CLIENT} ${test_pkgs_LIBRARIES} ${CLIENT})
+TARGET_LINK_LIBRARIES(${IOTCON_TEST_BASIC_CLIENT} ${test_pkgs_LIBRARIES} ${LIB})
 INSTALL(TARGETS ${IOTCON_TEST_BASIC_CLIENT} DESTINATION ${BIN_INSTALL_DIR})
 
 ADD_EXECUTABLE(${IOTCON_TEST_BASIC_SERVER} ${IOTCON_TEST_BASIC_SERVER_SRCS})
-TARGET_LINK_LIBRARIES(${IOTCON_TEST_BASIC_SERVER} ${test_pkgs_LIBRARIES} ${CLIENT})
+TARGET_LINK_LIBRARIES(${IOTCON_TEST_BASIC_SERVER} ${test_pkgs_LIBRARIES} ${LIB})
 INSTALL(TARGETS ${IOTCON_TEST_BASIC_SERVER} DESTINATION ${BIN_INSTALL_DIR})
 
 ADD_EXECUTABLE(${IOTCON_TEST_DEVICE_CLIENT} ${IOTCON_TEST_DEVICE_CLIENT_SRCS})
-TARGET_LINK_LIBRARIES(${IOTCON_TEST_DEVICE_CLIENT} ${test_pkgs_LIBRARIES} ${CLIENT})
+TARGET_LINK_LIBRARIES(${IOTCON_TEST_DEVICE_CLIENT} ${test_pkgs_LIBRARIES} ${LIB})
 INSTALL(TARGETS ${IOTCON_TEST_DEVICE_CLIENT} DESTINATION ${BIN_INSTALL_DIR})
 
 ADD_EXECUTABLE(${IOTCON_TEST_IFACE_CLIENT} ${IOTCON_TEST_IFACE_CLIENT_SRCS})
-TARGET_LINK_LIBRARIES(${IOTCON_TEST_IFACE_CLIENT} ${test_pkgs_LIBRARIES} ${CLIENT})
+TARGET_LINK_LIBRARIES(${IOTCON_TEST_IFACE_CLIENT} ${test_pkgs_LIBRARIES} ${LIB})
 INSTALL(TARGETS ${IOTCON_TEST_IFACE_CLIENT} DESTINATION ${BIN_INSTALL_DIR})
 
 ADD_EXECUTABLE(${IOTCON_TEST_IFACE_SERVER} ${IOTCON_TEST_IFACE_SERVER_SRCS})
-TARGET_LINK_LIBRARIES(${IOTCON_TEST_IFACE_SERVER} ${test_pkgs_LIBRARIES} ${CLIENT})
+TARGET_LINK_LIBRARIES(${IOTCON_TEST_IFACE_SERVER} ${test_pkgs_LIBRARIES} ${LIB})
 INSTALL(TARGETS ${IOTCON_TEST_IFACE_SERVER} DESTINATION ${BIN_INSTALL_DIR})
 
 ADD_EXECUTABLE(${IOTCON_TEST_ENCAP_CLIENT} ${IOTCON_TEST_ENCAP_CLIENT_SRCS})
-TARGET_LINK_LIBRARIES(${IOTCON_TEST_ENCAP_CLIENT} ${test_pkgs_LIBRARIES} ${CLIENT})
+TARGET_LINK_LIBRARIES(${IOTCON_TEST_ENCAP_CLIENT} ${test_pkgs_LIBRARIES} ${LIB})
 INSTALL(TARGETS ${IOTCON_TEST_ENCAP_CLIENT} DESTINATION ${BIN_INSTALL_DIR})
 
 ADD_EXECUTABLE(${IOTCON_TEST_ENCAP_SERVER} ${IOTCON_TEST_ENCAP_SERVER_SRCS})
-TARGET_LINK_LIBRARIES(${IOTCON_TEST_ENCAP_SERVER} ${test_pkgs_LIBRARIES} ${CLIENT})
+TARGET_LINK_LIBRARIES(${IOTCON_TEST_ENCAP_SERVER} ${test_pkgs_LIBRARIES} ${LIB})
 INSTALL(TARGETS ${IOTCON_TEST_ENCAP_SERVER} DESTINATION ${BIN_INSTALL_DIR})
 
 ADD_EXECUTABLE(${IOTCON_TEST_WIFI} ${IOTCON_TEST_WIFI_SRCS})
-TARGET_LINK_LIBRARIES(${IOTCON_TEST_WIFI} ${test_pkgs_LIBRARIES} ${CLIENT})
+TARGET_LINK_LIBRARIES(${IOTCON_TEST_WIFI} ${test_pkgs_LIBRARIES} ${LIB})
 INSTALL(TARGETS ${IOTCON_TEST_WIFI} DESTINATION ${BIN_INSTALL_DIR})
 
 INSTALL(FILES ${IOTCON_TEST_PROVISIONING_DAT} DESTINATION ${BIN_INSTALL_DIR})
index 9735573..a047c10 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef __IOT_CONNECTIVITY_TEST_H__
-#define __IOT_CONNECTIVITY_TEST_H__
+#ifndef __IOTCON_TEST_H__
+#define __IOTCON_TEST_H__
 
 /* for strcmp() */
 #define TEST_STR_EQUAL 0
                } \
        } while (0)
 
-#endif /* __IOT_CONNECTIVITY_TEST_H__ */
+#endif /* __IOTCON_TEST_H__ */