From 397d67085bc58d20171c9a24652cd95683e23ddb Mon Sep 17 00:00:00 2001 From: "sung.goo.kim" Date: Wed, 11 Nov 2015 13:55:36 +0900 Subject: [PATCH] Add iotcon_remote_resource_get_options API Change-Id: I198dc00fd80cefe381ebd32323dc6d5e6b2182bd --- lib/icl-remote-resource.c | 10 ++++++++++ lib/include/iotcon-remote-resource.h | 28 ++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/lib/icl-remote-resource.c b/lib/icl-remote-resource.c index 8a75960..f3960c5 100644 --- a/lib/icl-remote-resource.c +++ b/lib/icl-remote-resource.c @@ -380,6 +380,16 @@ API int iotcon_remote_resource_is_observable(iotcon_remote_resource_h resource, return IOTCON_ERROR_NONE; } +API int iotcon_remote_resource_get_options(iotcon_remote_resource_h resource, + iotcon_options_h *options) +{ + RETV_IF(NULL == resource, IOTCON_ERROR_INVALID_PARAMETER); + RETV_IF(NULL == options, IOTCON_ERROR_INVALID_PARAMETER); + + *options = resource->header_options; + + return IOTCON_ERROR_NONE; +} /* if header_options is NULL, then client's header_options is unset */ API int iotcon_remote_resource_set_options(iotcon_remote_resource_h resource, diff --git a/lib/include/iotcon-remote-resource.h b/lib/include/iotcon-remote-resource.h index b45ce51..af5b715 100644 --- a/lib/include/iotcon-remote-resource.h +++ b/lib/include/iotcon-remote-resource.h @@ -636,6 +636,33 @@ int iotcon_remote_resource_get_interfaces(iotcon_remote_resource_h resource, int int iotcon_remote_resource_is_observable(iotcon_remote_resource_h resource, bool *observable); + +/** + * @brief Gets options of the remote resource + * + * @since_tizen 3.0 + * + * @remarks @a options must not be released using iotcon_options_destroy(). + * + * @param[in] resource The handle of the remote resource + * @param[out] options The handle of the header options + * + * @return 0 on success, otherwise a negative error value. + * @retval #IOTCON_ERROR_NONE Successful + * @retval #IOTCON_ERROR_INVALID_PARAMETER Invalid parameter + * + * @see iotcon_remote_resource_get_uri_path() + * @see iotcon_remote_resource_get_host_address() + * @see iotcon_remote_resource_get_connectivity_type() + * @see iotcon_remote_resource_get_device_id() + * @see iotcon_remote_resource_get_types() + * @see iotcon_remote_resource_get_interfaces() + * @see iotcon_remote_resource_set_options() + * @see iotcon_remote_resource_is_observable() + */ +int iotcon_remote_resource_get_options(iotcon_remote_resource_h resource, + iotcon_options_h *options); + /** * @brief Sets options into the remote resource * @@ -654,6 +681,7 @@ int iotcon_remote_resource_is_observable(iotcon_remote_resource_h resource, * @see iotcon_remote_resource_get_device_id() * @see iotcon_remote_resource_get_types() * @see iotcon_remote_resource_get_interfaces() + * @see iotcon_remote_resource_get_options() * @see iotcon_remote_resource_is_observable() */ int iotcon_remote_resource_set_options(iotcon_remote_resource_h resource, -- 2.7.4