callArgs.id = id;
var listener = function(result) {
+ if(!result.data.request.representation && result.data.uriPath) {
+ result.data.request.representation = new tizen.Representation(result.data.uriPath);
+ }
var request = new Request(result.data.id, result.data.request);
+
switch (converter.toString(result.data.type, false)) {
case RequestType.GET:
native.callIfPossible(args_listener.onget, request);
}
obj.insert(std::make_pair(kRequest, request_val));
-
+ std::map<iotcon_resource_h, std::string>::iterator it;
+ it = that->uri_map_.find(resource);
+ if (it != that->uri_map_.end()) {
+ obj.insert(std::make_pair(kUriPath, picojson::value(it->second.c_str())));
+ }
// create response
iotcon_response_h response = nullptr;
result = IotconUtils::ConvertIotconError(iotcon_response_create(request, &response));
// storing ResourceInfo into map
res_pointer->id = GetNextId();
resource_map_.insert(std::make_pair(res_pointer->id, res_pointer));
+ uri_map_.insert(std::make_pair(res_pointer->handle, uri_path));
return TizenSuccess();
}
}
resource_map_.erase(id);
-
+ uri_map_.erase(resource->handle);
return TizenSuccess();
}
iotcon_request_h request, void *user_data);
ResourceInfoMap resource_map_;
+ std::map<iotcon_resource_h, std::string> uri_map_;
};
} // namespace iotcon