#include "ic-log.h"
#include "ic-utils.h"
+
#ifdef TZ_VER_3
static int _ic_oic_feature_supported = -1;
#endif
+// TODO: Can't access in user side daemon
+#if 0
+#ifdef TZ_VER_3
+static const char *IC_PRIV_FILE_NETWORK_GET = "/usr/share/iotcon/iotcon-network-get";
+static const char *IC_PRIV_FILE_INTERNET = "/usr/share/iotcon/iotcon-internet";
+#endif
+#endif
+
static const char *IC_SYSTEM_INFO_PLATFORM_VERSION = "http://tizen.org/feature/platform.version";
static const char *IC_SYSTEM_INFO_MANUF_NAME = "http://tizen.org/system/manufacturer";
static const char *IC_SYSTEM_INFO_MODEL_NAME = "http://tizen.org/system/model_name";
static __thread int icl_utils_pthread_oldstate;
static __thread int icl_utils_mutex_count;
-// TODO: Can't access in user side daemon
-/*
-#ifdef TZ_VER_3
-static const char *IC_PRIV_FILE_NETWORK_GET = "/usr/share/iotcon/iotcon-network-get";
-static const char *IC_PRIV_FILE_INTERNET = "/usr/share/iotcon/iotcon-internet";
-#endif
-*/
+
char* ic_utils_strdup(const char *src)
{
return dest;
}
+bool ic_utils_check_permission(int permssion)
+{
+ return true;
+// TODO: Can't access file in user side daemon
+#if 0
+ int ret;
+ static int has_network_permission = -1;
+ static int has_internet_permission = -1;
+
+ /* check network.get privilege */
+ if (IC_PERMISSION_NETWORK_GET & permssion) {
+ if (-1 == has_network_permission) {
+ ret = access(IC_PRIV_FILE_NETWORK_GET, R_OK);
+ if (0 != ret) {
+ ERR("Don't have http://tizen.org/privilege/network.get");
+ has_network_permission = 0;
+ return false;
+ }
+ has_network_permission = 1;
+ } else if (0 == has_network_permission) {
+ ERR("Don't have http://tizen.org/privilege/network.get");
+ return false;
+ }
+ }
+
+ /* check internet privilege */
+ if (IC_PERMISSION_INTERNET & permssion) {
+ if (-1 == has_internet_permission) {
+ ret = access(IC_PRIV_FILE_INTERNET, R_OK);
+ if (0 != ret) {
+ ERR("Don't have http://tizen.org/privilege/internet");
+ has_internet_permission = 0;
+ return false;
+ }
+ has_internet_permission = 1;
+ } else if (0 == has_internet_permission) {
+ ERR("Don't have http://tizen.org/privilege/internet");
+ return false;
+ }
+ }
+ return true;
+#endif
+}
+
bool ic_utils_check_oic_feature_supported()
{
#ifdef TZ_VER_3
return IOTCON_ERROR_NONE;
}
-bool ic_utils_check_permission()
-{
- return true;
-// TODO: Can't access file in user side daemon
-/*
-#ifdef TZ_VER_3
- int ret;
- static int have_permission = -1;
-
- if (-1 == have_permission) {
- ret = access(IC_PRIV_FILE_NETWORK_GET, R_OK);
- if (0 != ret) {
- ERR("Permission denied(network.get)");
- have_permission = 0;
- return false;
- }
-
- ret = access(IC_PRIV_FILE_INTERNET, R_OK);
- if (0 != ret) {
- ERR("Permission denied(internet)");
- have_permission = 0;
- return false;
- }
- have_permission = 1;
- } else if (0 == have_permission) {
- return false;
- }
- return true;
-#else
- return true;
-#endif
-*/
-}
static inline pthread_mutex_t* _utils_mutex_get(int type)
{
#define IC_EQUAL 0
+enum {
+ IC_PERMISSION_NETWORK_GET = (1 << 0),
+ IC_PERMISSION_INTERNET = (1 << 1),
+};
+
char* ic_utils_strdup(const char *src);
+bool ic_utils_check_permission(int permssion);
bool ic_utils_check_oic_feature_supported();
int ic_utils_get_platform_info(OCPlatformInfo *platform_info);
void ic_utils_free_platform_info(OCPlatformInfo *platform_info);
-bool ic_utils_check_permission();
void ic_utils_mutex_lock(int type);
void ic_utils_mutex_unlock(int type);
int ret;
RETV_IF(false == ic_utils_check_oic_feature_supported(), IOTCON_ERROR_NOT_SUPPORTED);
- RETV_IF(false == ic_utils_check_permission(), IOTCON_ERROR_PERMISSION_DENIED);
+ RETV_IF(false == ic_utils_check_permission(IC_PERMISSION_INTERNET),
+ IOTCON_ERROR_PERMISSION_DENIED);
RETV_IF(NULL == cb, IOTCON_ERROR_INVALID_PARAMETER);
switch (connectivity_type) {
int ret;
RETV_IF(false == ic_utils_check_oic_feature_supported(), IOTCON_ERROR_NOT_SUPPORTED);
- RETV_IF(false == ic_utils_check_permission(), IOTCON_ERROR_PERMISSION_DENIED);
+ RETV_IF(false == ic_utils_check_permission(IC_PERMISSION_INTERNET),
+ IOTCON_ERROR_PERMISSION_DENIED);
RETV_IF(NULL == cb, IOTCON_ERROR_INVALID_PARAMETER);
switch (connectivity_type) {
int ret;
RETV_IF(false == ic_utils_check_oic_feature_supported(), IOTCON_ERROR_NOT_SUPPORTED);
- RETV_IF(false == ic_utils_check_permission(), IOTCON_ERROR_PERMISSION_DENIED);
+ RETV_IF(false == ic_utils_check_permission(IC_PERMISSION_INTERNET),
+ IOTCON_ERROR_PERMISSION_DENIED);
RETV_IF(NULL == uri_path, IOTCON_ERROR_INVALID_PARAMETER);
RETV_IF(false == icl_resource_check_uri_path(uri_path),
IOTCON_ERROR_INVALID_PARAMETER);
int ret, connectivity_type;
RETV_IF(false == ic_utils_check_oic_feature_supported(), IOTCON_ERROR_NOT_SUPPORTED);
- RETV_IF(false == ic_utils_check_permission(), IOTCON_ERROR_PERMISSION_DENIED);
+ RETV_IF(false == ic_utils_check_permission(IC_PERMISSION_INTERNET),
+ IOTCON_ERROR_PERMISSION_DENIED);
RETV_IF(NULL == resource, IOTCON_ERROR_INVALID_PARAMETER);
connectivity_type = resource->connectivity_type;
int ret, connectivity_type;
RETV_IF(false == ic_utils_check_oic_feature_supported(), IOTCON_ERROR_NOT_SUPPORTED);
- RETV_IF(false == ic_utils_check_permission(), IOTCON_ERROR_PERMISSION_DENIED);
+ RETV_IF(false == ic_utils_check_permission(IC_PERMISSION_INTERNET),
+ IOTCON_ERROR_PERMISSION_DENIED);
RETV_IF(NULL == resource, IOTCON_ERROR_INVALID_PARAMETER);
connectivity_type = resource->connectivity_type;
int ret;
RETV_IF(false == ic_utils_check_oic_feature_supported(), IOTCON_ERROR_NOT_SUPPORTED);
- RETV_IF(false == ic_utils_check_permission(), IOTCON_ERROR_PERMISSION_DENIED);
+ RETV_IF(false == ic_utils_check_permission(IC_PERMISSION_INTERNET),
+ IOTCON_ERROR_PERMISSION_DENIED);
if (0 == time_to_live)
time_to_live = IC_PRESENCE_TTL_SECONDS_DEFAULT;
int ret;
RETV_IF(false == ic_utils_check_oic_feature_supported(), IOTCON_ERROR_NOT_SUPPORTED);
- RETV_IF(false == ic_utils_check_permission(), IOTCON_ERROR_PERMISSION_DENIED);
+ RETV_IF(false == ic_utils_check_permission(IC_PERMISSION_INTERNET),
+ IOTCON_ERROR_PERMISSION_DENIED);
ret = icl_ioty_stop_presence();
if (IOTCON_ERROR_NONE != ret) {
int ret;
RETV_IF(false == ic_utils_check_oic_feature_supported(), IOTCON_ERROR_NOT_SUPPORTED);
- RETV_IF(false == ic_utils_check_permission(), IOTCON_ERROR_PERMISSION_DENIED);
+ RETV_IF(false == ic_utils_check_permission(IC_PERMISSION_INTERNET),
+ IOTCON_ERROR_PERMISSION_DENIED);
RETV_IF(NULL == cb, IOTCON_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == presence_handle, IOTCON_ERROR_INVALID_PARAMETER);
RETV_IF(resource_type && (false == icl_resource_check_type(resource_type)),
int ret, connectivity_type;
RETV_IF(false == ic_utils_check_oic_feature_supported(), IOTCON_ERROR_NOT_SUPPORTED);
- RETV_IF(false == ic_utils_check_permission(), IOTCON_ERROR_PERMISSION_DENIED);
+ RETV_IF(false == ic_utils_check_permission(IC_PERMISSION_INTERNET),
+ IOTCON_ERROR_PERMISSION_DENIED);
RETV_IF(NULL == presence, IOTCON_ERROR_INVALID_PARAMETER);
connectivity_type = presence->connectivity_type;
int ret, connectivity_type;
RETV_IF(false == ic_utils_check_oic_feature_supported(), IOTCON_ERROR_NOT_SUPPORTED);
- RETV_IF(false == ic_utils_check_permission(), IOTCON_ERROR_PERMISSION_DENIED);
+ RETV_IF(false == ic_utils_check_permission(IC_PERMISSION_INTERNET),
+ IOTCON_ERROR_PERMISSION_DENIED);
RETV_IF(NULL == resource, IOTCON_ERROR_INVALID_PARAMETER);
if (true == resource->is_found) {
int ret, connectivity_type;
RETV_IF(false == ic_utils_check_oic_feature_supported(), IOTCON_ERROR_NOT_SUPPORTED);
- RETV_IF(false == ic_utils_check_permission(), IOTCON_ERROR_PERMISSION_DENIED);
+ RETV_IF(false == ic_utils_check_permission(IC_PERMISSION_INTERNET),
+ IOTCON_ERROR_PERMISSION_DENIED);
RETV_IF(NULL == resource, IOTCON_ERROR_INVALID_PARAMETER);
INFO("Stop Caching");
int ret, connectivity_type;
RETV_IF(false == ic_utils_check_oic_feature_supported(), IOTCON_ERROR_NOT_SUPPORTED);
- RETV_IF(false == ic_utils_check_permission(), IOTCON_ERROR_PERMISSION_DENIED);
+ RETV_IF(false == ic_utils_check_permission(IC_PERMISSION_INTERNET),
+ IOTCON_ERROR_PERMISSION_DENIED);
RETV_IF(NULL == resource, IOTCON_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == cb, IOTCON_ERROR_INVALID_PARAMETER);
int ret, connectivity_type;
RETV_IF(false == ic_utils_check_oic_feature_supported(), IOTCON_ERROR_NOT_SUPPORTED);
- RETV_IF(false == ic_utils_check_permission(), IOTCON_ERROR_PERMISSION_DENIED);
+ RETV_IF(false == ic_utils_check_permission(IC_PERMISSION_INTERNET),
+ IOTCON_ERROR_PERMISSION_DENIED);
RETV_IF(NULL == resource, IOTCON_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == repr, IOTCON_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == cb, IOTCON_ERROR_INVALID_PARAMETER);
int ret, connectivity_type;
RETV_IF(false == ic_utils_check_oic_feature_supported(), IOTCON_ERROR_NOT_SUPPORTED);
- RETV_IF(false == ic_utils_check_permission(), IOTCON_ERROR_PERMISSION_DENIED);
+ RETV_IF(false == ic_utils_check_permission(IC_PERMISSION_INTERNET),
+ IOTCON_ERROR_PERMISSION_DENIED);
RETV_IF(NULL == resource, IOTCON_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == repr, IOTCON_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == cb, IOTCON_ERROR_INVALID_PARAMETER);
int ret, connectivity_type;
RETV_IF(false == ic_utils_check_oic_feature_supported(), IOTCON_ERROR_NOT_SUPPORTED);
- RETV_IF(false == ic_utils_check_permission(), IOTCON_ERROR_PERMISSION_DENIED);
+ RETV_IF(false == ic_utils_check_permission(IC_PERMISSION_INTERNET),
+ IOTCON_ERROR_PERMISSION_DENIED);
RETV_IF(NULL == resource, IOTCON_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == cb, IOTCON_ERROR_INVALID_PARAMETER);
int ret, connectivity_type;
RETV_IF(false == ic_utils_check_oic_feature_supported(), IOTCON_ERROR_NOT_SUPPORTED);
- RETV_IF(false == ic_utils_check_permission(), IOTCON_ERROR_PERMISSION_DENIED);
+ RETV_IF(false == ic_utils_check_permission(IC_PERMISSION_INTERNET),
+ IOTCON_ERROR_PERMISSION_DENIED);
RETV_IF(NULL == resource, IOTCON_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == cb, IOTCON_ERROR_INVALID_PARAMETER);
RETV_IF(resource->observe_handle, IOTCON_ERROR_ALREADY);
int ret, connectivity_type;
RETV_IF(false == ic_utils_check_oic_feature_supported(), IOTCON_ERROR_NOT_SUPPORTED);
- RETV_IF(false == ic_utils_check_permission(), IOTCON_ERROR_PERMISSION_DENIED);
+ RETV_IF(false == ic_utils_check_permission(IC_PERMISSION_INTERNET),
+ IOTCON_ERROR_PERMISSION_DENIED);
RETV_IF(NULL == resource, IOTCON_ERROR_INVALID_PARAMETER);
if (true == resource->is_found) {
int ret, connectivity_type;
RETV_IF(false == ic_utils_check_oic_feature_supported(), IOTCON_ERROR_NOT_SUPPORTED);
- RETV_IF(false == ic_utils_check_permission(), IOTCON_ERROR_PERMISSION_DENIED);
+ RETV_IF(false == ic_utils_check_permission(IC_PERMISSION_INTERNET),
+ IOTCON_ERROR_PERMISSION_DENIED);
RETV_IF(NULL == resource, IOTCON_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == cb, IOTCON_ERROR_INVALID_PARAMETER);
int ret, connectivity_type;
RETV_IF(false == ic_utils_check_oic_feature_supported(), IOTCON_ERROR_NOT_SUPPORTED);
- RETV_IF(false == ic_utils_check_permission(), IOTCON_ERROR_PERMISSION_DENIED);
+ RETV_IF(false == ic_utils_check_permission(IC_PERMISSION_INTERNET),
+ IOTCON_ERROR_PERMISSION_DENIED);
RETV_IF(NULL == resource, IOTCON_ERROR_INVALID_PARAMETER);
INFO("Stop Monitoring");
int ret;
RETV_IF(false == ic_utils_check_oic_feature_supported(), IOTCON_ERROR_NOT_SUPPORTED);
- RETV_IF(false == ic_utils_check_permission(), IOTCON_ERROR_PERMISSION_DENIED);
+ RETV_IF(false == ic_utils_check_permission(IC_PERMISSION_INTERNET),
+ IOTCON_ERROR_PERMISSION_DENIED);
RETV_IF(NULL == cb, IOTCON_ERROR_INVALID_PARAMETER);
RETV_IF(resource_type && (false == icl_resource_check_type(resource_type)),
IOTCON_ERROR_INVALID_PARAMETER);
int ret;
RETV_IF(false == ic_utils_check_oic_feature_supported(), IOTCON_ERROR_NOT_SUPPORTED);
- RETV_IF(false == ic_utils_check_permission(), IOTCON_ERROR_PERMISSION_DENIED);
+ RETV_IF(false == ic_utils_check_permission(IC_PERMISSION_INTERNET),
+ IOTCON_ERROR_PERMISSION_DENIED);
RETV_IF(NULL == uri_path, IOTCON_ERROR_INVALID_PARAMETER);
RETV_IF(false == icl_resource_check_uri_path(uri_path),
IOTCON_ERROR_INVALID_PARAMETER);
int ret, connectivity_type;
RETV_IF(false == ic_utils_check_oic_feature_supported(), IOTCON_ERROR_NOT_SUPPORTED);
- RETV_IF(false == ic_utils_check_permission(), IOTCON_ERROR_PERMISSION_DENIED);
+ RETV_IF(false == ic_utils_check_permission(IC_PERMISSION_INTERNET),
+ IOTCON_ERROR_PERMISSION_DENIED);
RETV_IF(NULL == resource, IOTCON_ERROR_INVALID_PARAMETER);
connectivity_type = resource->connectivity_type;
int ret, connectivity_type;
RETV_IF(false == ic_utils_check_oic_feature_supported(), IOTCON_ERROR_NOT_SUPPORTED);
- RETV_IF(false == ic_utils_check_permission(), IOTCON_ERROR_PERMISSION_DENIED);
+ RETV_IF(false == ic_utils_check_permission(IC_PERMISSION_INTERNET),
+ IOTCON_ERROR_PERMISSION_DENIED);
RETV_IF(NULL == resource, IOTCON_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == iface, IOTCON_ERROR_INVALID_PARAMETER);
int ret, connectivity_type;
RETV_IF(false == ic_utils_check_oic_feature_supported(), IOTCON_ERROR_NOT_SUPPORTED);
- RETV_IF(false == ic_utils_check_permission(), IOTCON_ERROR_PERMISSION_DENIED);
+ RETV_IF(false == ic_utils_check_permission(IC_PERMISSION_INTERNET),
+ IOTCON_ERROR_PERMISSION_DENIED);
RETV_IF(NULL == resource, IOTCON_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == resource_type, IOTCON_ERROR_INVALID_PARAMETER);
int ret;
RETV_IF(false == ic_utils_check_oic_feature_supported(), IOTCON_ERROR_NOT_SUPPORTED);
- RETV_IF(false == ic_utils_check_permission(), IOTCON_ERROR_PERMISSION_DENIED);
+ RETV_IF(false == ic_utils_check_permission(IC_PERMISSION_INTERNET),
+ IOTCON_ERROR_PERMISSION_DENIED);
RETV_IF(NULL == parent, IOTCON_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == child, IOTCON_ERROR_INVALID_PARAMETER);
RETV_IF(parent == child, IOTCON_ERROR_INVALID_PARAMETER);
int ret;
RETV_IF(false == ic_utils_check_oic_feature_supported(), IOTCON_ERROR_NOT_SUPPORTED);
- RETV_IF(false == ic_utils_check_permission(), IOTCON_ERROR_PERMISSION_DENIED);
+ RETV_IF(false == ic_utils_check_permission(IC_PERMISSION_INTERNET),
+ IOTCON_ERROR_PERMISSION_DENIED);
RETV_IF(NULL == parent, IOTCON_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == child, IOTCON_ERROR_INVALID_PARAMETER);
int ret, connectivity_type;
RETV_IF(false == ic_utils_check_oic_feature_supported(), IOTCON_ERROR_NOT_SUPPORTED);
- RETV_IF(false == ic_utils_check_permission(), IOTCON_ERROR_PERMISSION_DENIED);
+ RETV_IF(false == ic_utils_check_permission(IC_PERMISSION_INTERNET),
+ IOTCON_ERROR_PERMISSION_DENIED);
RETV_IF(NULL == resource, IOTCON_ERROR_INVALID_PARAMETER);
connectivity_type = resource->connectivity_type;
int ret, connectivity_type;
RETV_IF(false == ic_utils_check_oic_feature_supported(), IOTCON_ERROR_NOT_SUPPORTED);
- RETV_IF(false == ic_utils_check_permission(), IOTCON_ERROR_PERMISSION_DENIED);
+ RETV_IF(false == ic_utils_check_permission(IC_PERMISSION_INTERNET),
+ IOTCON_ERROR_PERMISSION_DENIED);
RETV_IF(NULL == resp, IOTCON_ERROR_INVALID_PARAMETER);
connectivity_type = resp->connectivity_type;
int ret;
RETV_IF(false == ic_utils_check_oic_feature_supported(), IOTCON_ERROR_NOT_SUPPORTED);
- RETV_IF(false == ic_utils_check_permission(), IOTCON_ERROR_PERMISSION_DENIED);
+ RETV_IF(false == ic_utils_check_permission((IC_PERMISSION_INTERNET|IC_PERMISSION_NETWORK_GET)),
+ IOTCON_ERROR_PERMISSION_DENIED);
#if !GLIB_CHECK_VERSION(2, 35, 0)
g_type_init();
*
* @since_tizen 3.0
* @privlevel public
- * @privilege %http://tizen.org/privilege/network.get
* @privilege %http://tizen.org/privilege/internet
*
* @remarks The length of @a resource_type should be less than or equal to 61.\n
*
* @since_tizen 3.0
* @privlevel public
- * @privilege %http://tizen.org/privilege/network.get
* @privilege %http://tizen.org/privilege/internet
*
* @param[in] presence_handle The presence handle to be unsubscribed
*
* @since_tizen 3.0
* @privlevel public
- * @privilege %http://tizen.org/privilege/network.get
* @privilege %http://tizen.org/privilege/internet
*
* @remarks The length of @a resource_type should be less than or equal to 61.\n
*
* @since_tizen 3.0
* @privlevel public
- * @privilege %http://tizen.org/privilege/network.get
* @privilege %http://tizen.org/privilege/internet
*
* @param[in] host_address The host address of remote server
*
* @since_tizen 3.0
* @privlevel public
- * @privilege %http://tizen.org/privilege/network.get
* @privilege %http://tizen.org/privilege/internet
*
* @param[in] host_address The host address of remote server
*
* @since_tizen 3.0
* @privlevel public
- * @privilege %http://tizen.org/privilege/network.get
* @privilege %http://tizen.org/privilege/internet
*
* @remarks @a uri_path length must be less than or equal 36.\n
*
* @since_tizen 3.0
* @privlevel public
- * @privilege %http://tizen.org/privilege/network.get
* @privilege %http://tizen.org/privilege/internet
*
* @remarks When a normal variable is used, there are only permission denied error.
*
* @since_tizen 3.0
* @privlevel public
- * @privilege %http://tizen.org/privilege/network.get
* @privilege %http://tizen.org/privilege/internet
*
* @param[in] resource The handle of the lite resource
* @retval #IOTCON_ERROR_NOT_SUPPORTED Not supported
* @retval #IOTCON_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #IOTCON_ERROR_OUT_OF_MEMORY Out of memory
+ * @retval #IOTCON_ERROR_PERMISSION_DENIED Permission denied
*
* @see iotcon_lite_resource_get_state()
*/
*
* @since_tizen 3.0
* @privlevel public
- * @privilege %http://tizen.org/privilege/network.get
* @privilege %http://tizen.org/privilege/internet
*
* @param[in] resource The handle of the resource
*
* @since_tizen 3.0
* @privlevel public
- * @privilege %http://tizen.org/privilege/network.get
* @privilege %http://tizen.org/privilege/internet
*
* @param[in] resource The handle of the resource
*
* @since_tizen 3.0
* @privlevel public
- * @privilege %http://tizen.org/privilege/network.get
* @privilege %http://tizen.org/privilege/internet
*
* @param[in] resource The handle of the resource
*
* @since_tizen 3.0
* @privlevel public
- * @privilege %http://tizen.org/privilege/network.get
* @privilege %http://tizen.org/privilege/internet
*
* @param[in] resource The handle of the resource
*
* @since_tizen 3.0
* @privlevel public
- * @privilege %http://tizen.org/privilege/network.get
* @privilege %http://tizen.org/privilege/internet
*
* @param[in] resource The handle of the resource
*
* @since_tizen 3.0
* @privlevel public
- * @privilege %http://tizen.org/privilege/network.get
* @privilege %http://tizen.org/privilege/internet
*
* @param[in] resource The handle of the resource
*
* @since_tizen 3.0
* @privlevel public
- * @privilege %http://tizen.org/privilege/network.get
* @privilege %http://tizen.org/privilege/internet
*
* @param[in] resource The handle of the remote resource to be cached
* @retval #IOTCON_ERROR_NONE Successful
* @retval #IOTCON_ERROR_NOT_SUPPORTED Not supported
* @retval #IOTCON_ERROR_SYSTEM System error
- * @retval #IOTCON_ERROR_PERMISSION_DENIED Permission denied
* @retval #IOTCON_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #IOTCON_ERROR_ALREADY Already done
* @retval #IOTCON_ERROR_OUT_OF_MEMORY Out of memory
+ * @retval #IOTCON_ERROR_PERMISSION_DENIED Permission denied
*
* @see iotcon_remote_resource_stop_caching()
* @see iotcon_remote_resource_cached_representation_changed_cb()
*
* @since_tizen 3.0
* @privlevel public
- * @privilege %http://tizen.org/privilege/network.get
* @privilege %http://tizen.org/privilege/internet
*
* @param[in] resource The handle of the remote resource
*
* @since_tizen 3.0
* @privlevel public
- * @privilege %http://tizen.org/privilege/network.get
* @privilege %http://tizen.org/privilege/internet
*
* @param[in] resource The handle of the remote resource
* @retval #IOTCON_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #IOTCON_ERROR_ALREADY Already done
* @retval #IOTCON_ERROR_OUT_OF_MEMORY Out of memory
+ * @retval #IOTCON_ERROR_PERMISSION_DENIED Permission denied
*
* @see iotcon_remote_resource_stop_monitoring()
* @see iotcon_remote_resource_state_changed_cb()
*
* @since_tizen 3.0
* @privlevel public
- * @privilege %http://tizen.org/privilege/network.get
* @privilege %http://tizen.org/privilege/internet
*
* @param[in] resource The handle of the remote resource
*
* @since_tizen 3.0
* @privlevel public
- * @privilege %http://tizen.org/privilege/network.get
* @privilege %http://tizen.org/privilege/internet
*
* @remarks @a uri_path length must be less than or equal 36.\n
*
* @since_tizen 3.0
* @privlevel public
- * @privilege %http://tizen.org/privilege/network.get
* @privilege %http://tizen.org/privilege/internet
*
* @remarks When a normal variable is used, there are only permission denied error.
*
* @since_tizen 3.0
* @privlevel public
- * @privilege %http://tizen.org/privilege/network.get
* @privilege %http://tizen.org/privilege/internet
*
* @remarks @a iface could be a value such as #IOTCON_INTERFACE_DEFAULT.
*
* @since_tizen 3.0
* @privlevel public
- * @privilege %http://tizen.org/privilege/network.get
* @privilege %http://tizen.org/privilege/internet
*
* @remarks The length of @a resource_type should be less than or equal to 61.\n
*
* @since_tizen 3.0
* @privlevel public
- * @privilege %http://tizen.org/privilege/network.get
* @privilege %http://tizen.org/privilege/internet
*
* @param[in] parent The handle of the parent resource
*
* @since_tizen 3.0
* @privlevel public
- * @privilege %http://tizen.org/privilege/network.get
* @privilege %http://tizen.org/privilege/internet
*
* @param[in] parent The handle of the parent resource
*
* @since_tizen 3.0
* @privlevel public
- * @privilege %http://tizen.org/privilege/network.get
* @privilege %http://tizen.org/privilege/internet
*
* @param[in] resource The handle of the resource
*
* @since_tizen 3.0
* @privlevel public
- * @privilege %http://tizen.org/privilege/network.get
* @privilege %http://tizen.org/privilege/internet
*
* @param[in] resp The handle of the response to send
*
* @since_tizen 3.0
* @privlevel public
- * @privilege %http://tizen.org/privilege/network.get
* @privilege %http://tizen.org/privilege/internet
*
* @remarks If @a time_to_live is 0, server will set default value as 60 seconds.\n
*
* @since_tizen 3.0
* @privlevel public
- * @privilege %http://tizen.org/privilege/network.get
* @privilege %http://tizen.org/privilege/internet
*
* @return 0 on success, otherwise a negative error value.