- public:
- /**
- * Constructor to set resource URI.
- *
- * @param resourceUri URI of the resource for which the request is generated.
- */
- explicit RCSRequest(const std::string &resourceUri);
+ public:
+ RCSRequest() = default;
+
+ /**
+ * Constructor to set resource URI.
+ *
+ * @param resourceUri URI of the resource for which the request is generated.
+ */
+ explicit RCSRequest(const std::string& resourceUri);
+
+ RCSRequest(const std::shared_ptr< RCSResourceObject >&,
+ const std::shared_ptr< OC::OCResourceRequest >&);
+
+ /**
+ * @return the resource object which receives this request.
+ */
+ std::weak_ptr< RCSResourceObject > getResourceObject() const noexcept;
+
+ /**
+ * @return the URI of the request.
+ *
+ */
+ std::string getResourceUri() const;
+
+ /**
+ * @return the OCResourceRequest.
+ */
+ std::shared_ptr< OC::OCResourceRequest > getOCRequest() const noexcept;