const std::string kTimeout = "timeout";
const std::string kData = "data";
+const std::string kVirtualResourcesHandlingPath = "/home/tmp_file_iotcon.dat";
+
} // namespace
IotconInstance::IotconInstance() {
#undef REGISTER_ASYNC
// initialize connection to iotcon service
- int ret = iotcon_initialize();
+ int ret = iotcon_initialize(kVirtualResourcesHandlingPath.c_str());
if (IOTCON_ERROR_NONE != ret) {
LoggerE("Could not connnect to iotcon service: %s", get_error_message(ret));
} else {
return common::TizenSuccess{IotconClientManager::GetInstance().RemoveRemoteResource(ptr)};
}
-void IotconInstance::ResourceFoundCallback(iotcon_remote_resource_h resource,
+bool IotconInstance::ResourceFoundCallback(iotcon_remote_resource_h resource,
iotcon_error_e result, void *user_data) {
ScopeLogger();
CallbackData* data = static_cast<CallbackData*>(user_data);
auto ret = IotconUtils::ConvertIotconError(result);
if (!ret) {
data->fun(ret, picojson::value{});
- return;
+ return IOTCON_FUNC_STOP;
}
picojson::value json_result = picojson::value(picojson::object());
ret = IotconUtils::RemoteResourceToJson(resource, &(json_result.get<picojson::object>()));
if (!ret) {
data->fun(ret, picojson::value{});
- return;
+ return IOTCON_FUNC_STOP;
}
data->fun(ret, json_result);
+
+ return IOTCON_FUNC_STOP;
}
common::TizenResult IotconInstance::ClientFindResource(const picojson::object& args) {
return common::TizenSuccess();
}
-void IotconDeviceInfoCb(iotcon_device_info_h device_info,
+bool IotconDeviceInfoCb(iotcon_device_info_h device_info,
iotcon_error_e result, void *user_data) {
ScopeLogger();
data->fun(ret, v);
delete data;
+
+ return IOTCON_FUNC_STOP;
}
common::TizenResult IotconInstance::ClientGetDeviceInfo(const picojson::object& args,
return common::TizenSuccess();
}
-void IotconPlatformInfoCb(iotcon_platform_info_h platform_info,
+bool IotconPlatformInfoCb(iotcon_platform_info_h platform_info,
iotcon_error_e result, void *user_data) {
ScopeLogger();
data->fun(ret, v);
delete data;
+
+ return IOTCON_FUNC_STOP;
}
common::TizenResult IotconInstance::ClientGetPlatformInfo(const picojson::object& args,
char** uri_path,
iotcon_resource_types_h* res_types,
iotcon_resource_interfaces_h* ifaces,
- int* properties) {
+ uint8_t* properties) {
ScopeLogger();
auto result = ConvertIotconError(iotcon_resource_get_uri_path(pointer->handle, uri_path));
char* uri_path = nullptr;
iotcon_resource_types_h res_types = nullptr;
iotcon_resource_interfaces_h ifaces = nullptr;
- int properties = 0;
+ uint8_t properties = 0;
auto ret = ExtractFromResource(pointer, &uri_path, &res_types, &ifaces, &properties);
if (!ret){
return ret;
char* device_id;
iotcon_resource_types_h types;
iotcon_resource_interfaces_h ifaces;
- int properties; // to check if observable
+ uint8_t properties; // to check if observable
iotcon_options_h options;
iotcon_representation_h representation;
RemoteResourceInfo() :
char** uri_path,
iotcon_resource_types_h* res_types,
iotcon_resource_interfaces_h* ifaces,
- int* properties);
+ uint8_t* properties);
static common::TizenResult ResourceToJson(ResourceInfoPtr pointer,
picojson::object* res);
static common::TizenResult ExtractFromRemoteResource(RemoteResourceInfo* resource);