From: Lukasz Bardeli Date: Fri, 5 Feb 2016 07:31:28 +0000 (+0100) Subject: [Iotcon] get and set Timeout implementation X-Git-Tag: submit/tizen/20160212.103506^2~14 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=56ed91c3684879d32bdad7bfdce932412d7c71f5;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git [Iotcon] get and set Timeout implementation Change-Id: I11d76ecc958da4a5d1f948ad2af4fce6a7fb21b4 Signed-off-by: Lukasz Bardeli --- diff --git a/src/iotcon/iotcon_instance.cc b/src/iotcon/iotcon_instance.cc index 49f2f03a..698d2217 100644 --- a/src/iotcon/iotcon_instance.cc +++ b/src/iotcon/iotcon_instance.cc @@ -376,11 +376,36 @@ void IotconInstance::IotconServerUpdateResource(const picojson::value& args, void IotconInstance::IotconGetTimeout(const picojson::value& args, picojson::object& out) { LoggerD("Enter"); + + picojson::value result = picojson::value(picojson::object()); + picojson::object& result_obj = result.get(); + + int timeout = 0; + int ret = iotcon_get_timeout(&timeout); + + if (IOTCON_ERROR_NONE != ret) { + LogAndReportError(PlatformResult(ErrorCode::UNKNOWN_ERR, "Platform unknown error."), &out); + return; + } + + result_obj.insert(std::make_pair("timeout", picojson::value(static_cast(timeout)))); + ReportSuccess(result, out); } void IotconInstance::IotconSetTimeout(const picojson::value& args, picojson::object& out) { LoggerD("Enter"); + CHECK_EXIST(args, "timeout", out); + + int timeout = static_cast(args.get("timeout").get()); + + int ret = iotcon_set_timeout(timeout); + if (IOTCON_ERROR_NONE != ret) { + LogAndReportError(PlatformResult(ErrorCode::UNKNOWN_ERR, "Platform unknown error."), &out); + return; + } + + ReportSuccess(out); } } // namespace iotcon