Change raw pointer parameters to use shared ptr
authorcoderhyme <jhyo.kim@samsung.com>
Fri, 12 Jun 2015 06:06:49 +0000 (15:06 +0900)
committerUze Choi <uzchoi@samsung.com>
Wed, 17 Jun 2015 09:01:40 +0000 (09:01 +0000)
Change-Id: Ia5c156a974523c4cc369e460cf751ffb89710c83
Signed-off-by: coderhyme <jhyo.kim@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/1297
Reviewed-by: Hun-je Yeon <hunje.yeon@samsung.com>
Reviewed-by: Uze Choi <uzchoi@samsung.com>
Tested-by: Uze Choi <uzchoi@samsung.com>
service/basis/serverBuilder/include/PrimitiveResponse.h
service/basis/serverBuilder/src/PrimitiveResponse.cpp

index 54dc022..717a873 100644 (file)
@@ -52,7 +52,7 @@ namespace OIC
             RequestHandler* getHandler() const;
 
         private:
-            PrimitiveGetResponse(RequestHandler*);
+            PrimitiveGetResponse(std::shared_ptr< RequestHandler >&&);
 
         private:
             std::shared_ptr< RequestHandler > m_handler;
@@ -76,9 +76,9 @@ namespace OIC
             RequestHandler* getHandler() const;
 
         private:
-            PrimitiveSetResponse(RequestHandler*);
+            PrimitiveSetResponse(std::shared_ptr< RequestHandler >&&);
 
-            static PrimitiveSetResponse withProxy(RequestHandler*);
+            static PrimitiveSetResponse withProxy(std::shared_ptr< RequestHandler >&&);
 
         private:
             std::shared_ptr< RequestHandler > m_handler;
index d3a0dea..5bcc5f9 100644 (file)
@@ -28,7 +28,7 @@ namespace OIC
     {
         PrimitiveGetResponse PrimitiveGetResponse::defaultAction()
         {
-            static PrimitiveGetResponse defaultRes { new SimpleRequestHandler };
+            static PrimitiveGetResponse defaultRes { std::make_shared<SimpleRequestHandler>() };
 
             return defaultRes;
         }
@@ -36,35 +36,37 @@ namespace OIC
         PrimitiveGetResponse PrimitiveGetResponse::create(const OCEntityHandlerResult& result,
                 int errorCode)
         {
-            return PrimitiveGetResponse { new SimpleRequestHandler { result, errorCode } };
+            return PrimitiveGetResponse {
+                std::make_shared<SimpleRequestHandler>( result, errorCode) };
         }
 
         PrimitiveGetResponse PrimitiveGetResponse::create(const ResourceAttributes& attrs)
         {
-            return PrimitiveGetResponse { new CustomAttrRequestHandler { attrs } };
+            return PrimitiveGetResponse { std::make_shared<CustomAttrRequestHandler>(attrs) };
         }
 
         PrimitiveGetResponse PrimitiveGetResponse::create(const ResourceAttributes& attrs,
                 const OCEntityHandlerResult& result, int errorCode)
         {
             return PrimitiveGetResponse {
-                new CustomAttrRequestHandler { attrs, result, errorCode } };
+                std::make_shared<CustomAttrRequestHandler>(attrs, result, errorCode) };
         }
 
         PrimitiveGetResponse PrimitiveGetResponse::create(ResourceAttributes&& result)
         {
-            return PrimitiveGetResponse { new CustomAttrRequestHandler { std::move(result) } };
+            return PrimitiveGetResponse {
+                std::make_shared<CustomAttrRequestHandler>(std::move(result)) };
         }
 
         PrimitiveGetResponse PrimitiveGetResponse::create(ResourceAttributes&& attrs,
                 const OCEntityHandlerResult& result, int errorCode)
         {
-            return PrimitiveGetResponse { new CustomAttrRequestHandler {
-                std::move(attrs), result, errorCode } };
+            return PrimitiveGetResponse { std::make_shared<CustomAttrRequestHandler>(
+                std::move(attrs), result, errorCode) };
         }
 
-        PrimitiveGetResponse::PrimitiveGetResponse(RequestHandler* handler) :
-                m_handler{ handler }
+        PrimitiveGetResponse::PrimitiveGetResponse(std::shared_ptr< RequestHandler >&& handler) :
+                m_handler{ std::move(handler) }
         {
             assert(m_handler);
         }
@@ -77,7 +79,8 @@ namespace OIC
 
         PrimitiveSetResponse PrimitiveSetResponse::defaultAction()
         {
-            static PrimitiveSetResponse defaultRes { withProxy(new SimpleRequestHandler) };
+            static PrimitiveSetResponse defaultRes {
+                withProxy(std::make_shared<SimpleRequestHandler>()) };
 
             return defaultRes;
         }
@@ -85,43 +88,45 @@ namespace OIC
         PrimitiveSetResponse PrimitiveSetResponse::create(const OCEntityHandlerResult& result,
                 int errorCode)
         {
-            return withProxy(new SimpleRequestHandler { result, errorCode });
+            return withProxy(std::make_shared<SimpleRequestHandler>(result, errorCode));
         }
 
         PrimitiveSetResponse PrimitiveSetResponse::create(const ResourceAttributes& attrs)
         {
-            return withProxy(new CustomAttrRequestHandler { attrs });
+            return withProxy(std::make_shared<CustomAttrRequestHandler>(attrs));
         }
 
         PrimitiveSetResponse PrimitiveSetResponse::create(const ResourceAttributes& attrs,
                 const OCEntityHandlerResult& result, int errorCode)
         {
-            return withProxy(new CustomAttrRequestHandler { attrs, result, errorCode });
+            return withProxy(std::make_shared<CustomAttrRequestHandler>(attrs, result, errorCode));
         }
 
         PrimitiveSetResponse PrimitiveSetResponse::create(ResourceAttributes&& result)
         {
-            return withProxy(new CustomAttrRequestHandler { std::move(result) });
+            return withProxy(std::make_shared<CustomAttrRequestHandler>(std::move(result)));
         }
 
         PrimitiveSetResponse PrimitiveSetResponse::create(ResourceAttributes&& attrs,
                 const OCEntityHandlerResult& result, int errorCode)
         {
             return withProxy(
-                new CustomAttrRequestHandler { std::move(attrs), result, errorCode });
+                std::make_shared<CustomAttrRequestHandler>(std::move(attrs), result, errorCode));
         }
 
-        PrimitiveSetResponse::PrimitiveSetResponse(RequestHandler* handler) :
+        PrimitiveSetResponse::PrimitiveSetResponse(std::shared_ptr< RequestHandler >&& handler) :
                 m_handler{ handler }
         {
             assert(m_handler);
         }
 
-        PrimitiveSetResponse PrimitiveSetResponse::withProxy(RequestHandler* handler)
+        PrimitiveSetResponse PrimitiveSetResponse::withProxy(
+                std::shared_ptr< RequestHandler >&& handler)
         {
             assert(handler);
-            return PrimitiveSetResponse{ new SetRequestProxyHandler {
-                RequestHandler::Ptr{ handler } } };
+
+            return PrimitiveSetResponse{
+                std::make_shared<SetRequestProxyHandler>(std::move(handler)) };
         }
 
         RequestHandler* PrimitiveSetResponse::getHandler() const