#ifndef SERVERBUILDER_PRIMITIVEREQUEST_H
#define SERVERBUILDER_PRIMITIVEREQUEST_H
-#include <string>
+#include <memory>
+
+namespace OC
+{
+ class OCResourceRequest;
+}
namespace OIC
{
*
* @param resourceUri URI of the resource for which the request is generated.
*/
- explicit RCSRequest(const std::string &resourceUri);
+ explicit RCSRequest(const std::string& resourceUri);
+
+ explicit RCSRequest(const std::shared_ptr< OC::OCResourceRequest >&);
RCSRequest &operator=(RCSRequest &) = delete;
*/
std::string getResourceUri() const;
+ const std::shared_ptr< OC::OCResourceRequest >& getOCRequest() const;
+
private:
- std::string m_resourceUri;
+ const std::shared_ptr< OC::OCResourceRequest > m_ocRequest;
};
}
//
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-#include <RCSRequest.h>
+#include "RCSRequest.h"
+
+#include "OCResourceRequest.h"
namespace OIC
{
namespace Service
{
+ RCSRequest::RCSRequest(const std::shared_ptr< OC::OCResourceRequest >& ocRequest) :
+ m_ocRequest{ ocRequest }
+ {
+ }
+
RCSRequest::RCSRequest(const std::string& resourceUri) :
- m_resourceUri{ resourceUri }
+ m_ocRequest{ std::make_shared< OC::OCResourceRequest >() }
{
+ m_ocRequest->setResourceUri(resourceUri);
}
std::string RCSRequest::getResourceUri() const
{
- return m_resourceUri;
+ return m_ocRequest->getResourceUri();
}
+ const std::shared_ptr< OC::OCResourceRequest >& RCSRequest::getOCRequest() const
+ {
+ return m_ocRequest;
+ }
}
}