@@ -32,15 +32,15 @@ class service_resource: public http_resource {
3232 service_resource ();
3333
3434 ~service_resource ();
35-
36- const http_response render_GET (const http_request &req);
37- const http_response render_PUT (const http_request &req);
38- const http_response render_POST (const http_request &req);
39- const http_response render (const http_request &req);
40- const http_response render_HEAD (const http_request &req);
41- const http_response render_OPTIONS (const http_request &req);
42- const http_response render_CONNECT (const http_request &req);
43- const http_response render_DELETE (const http_request &req);
35+
36+ const std::shared_ptr< http_response> render_GET (const http_request &req);
37+ const std::shared_ptr< http_response> render_PUT (const http_request &req);
38+ const std::shared_ptr< http_response> render_POST (const http_request &req);
39+ const std::shared_ptr< http_response> render (const http_request &req);
40+ const std::shared_ptr< http_response> render_HEAD (const http_request &req);
41+ const std::shared_ptr< http_response> render_OPTIONS (const http_request &req);
42+ const std::shared_ptr< http_response> render_CONNECT (const http_request &req);
43+ const std::shared_ptr< http_response> render_DELETE (const http_request &req);
4444
4545private:
4646
@@ -53,120 +53,118 @@ service_resource::service_resource()
5353service_resource::~service_resource ()
5454{}
5555
56- const http_response
56+ const std::shared_ptr< http_response>
5757service_resource::render_GET (const http_request &req)
5858{
5959 std::cout << " service_resource::render_GET()" << std::endl;
6060
6161 if (verbose) std::cout << req;
62+ string_response* res = new string_response (" GET response" , 200 );
6263
63- http_response res (http_response_builder (" GET response" , 200 ).string_response ());
64-
65- if (verbose) std::cout << res;
66-
67- return res;
64+ if (verbose) std::cout << *res;
6865
66+ return std::shared_ptr<http_response>(res);
6967}
7068
7169
72- const http_response
70+ const std::shared_ptr< http_response>
7371service_resource::render_PUT (const http_request &req)
7472{
75- std::cout << " service_resource::render_PUT()" << std::endl;
73+ std::cout << " service_resource::render_PUT()" << std::endl;
7674
7775 if (verbose) std::cout << req;
78-
79- http_response res (http_response_builder (" PUT response" , 200 ).string_response ());
8076
81- if (verbose) std::cout << res ;
77+ string_response* res = new string_response ( " PUT response " , 200 ) ;
8278
83- return res;
79+ if (verbose) std::cout << *res;
80+
81+ return std::shared_ptr<http_response>(res);
8482}
8583
8684
87- const http_response
85+ const std::shared_ptr< http_response>
8886service_resource::render_POST (const http_request &req)
8987{
90- std::cout << " service_resource::render_POST()" << std::endl;
88+ std::cout << " service_resource::render_POST()" << std::endl;
9189
9290 if (verbose) std::cout << req;
93-
94- http_response res (http_response_builder (" POST response" , 200 ).string_response ());
9591
96- if (verbose) std::cout << res;
92+ string_response* res = new string_response (" POST response" , 200 );
93+
94+ if (verbose) std::cout << *res;
9795
98- return res;
96+ return std::shared_ptr<http_response>( res);
9997}
10098
101- const http_response
99+ const std::shared_ptr< http_response>
102100service_resource::render (const http_request &req)
103101{
104- std::cout << " service_resource::render()" << std::endl;
102+ std::cout << " service_resource::render()" << std::endl;
105103
106104 if (verbose) std::cout << req;
107105
108- http_response res ( http_response_builder ( " generic response" , 200 ). string_response () );
106+ string_response* res = new string_response ( " generic response" , 200 );
109107
110- if (verbose) std::cout << res;
108+ if (verbose) std::cout << * res;
111109
112- return res;
110+ return std::shared_ptr<http_response>( res);
113111}
114112
115113
116- const http_response
114+ const std::shared_ptr< http_response>
117115service_resource::render_HEAD (const http_request &req)
118116{
119117 std::cout << " service_resource::render_HEAD()" << std::endl;
120118
121119 if (verbose) std::cout << req;
122-
123- http_response res (http_response_builder (" HEAD response" , 200 ).string_response ());
124120
125- if (verbose) std::cout << res ;
121+ string_response* res = new string_response ( " HEAD response " , 200 ) ;
126122
127- return res;
123+ if (verbose) std::cout << *res;
124+
125+ return std::shared_ptr<http_response>(res);
128126}
129127
130- const http_response
128+ const std::shared_ptr< http_response>
131129service_resource::render_OPTIONS (const http_request &req)
132130{
133131 std::cout << " service_resource::render_OPTIONS()" << std::endl;
134132
135133 if (verbose) std::cout << req;
136-
137- http_response res (http_response_builder (" OPTIONS response" , 200 ).string_response ());
138134
139- if (verbose) std::cout << res;
135+ string_response* res = new string_response (" OPTIONS response" , 200 );
136+
137+ if (verbose) std::cout << *res;
140138
141- return res;
139+ return std::shared_ptr<http_response>( res);
142140}
143141
144- const http_response
142+ const std::shared_ptr< http_response>
145143service_resource::render_CONNECT (const http_request &req)
146144{
147- std::cout << " service_resource::render_CONNECT()" << std::endl;
145+ std::cout << " service_resource::render_CONNECT()" << std::endl;
148146
149147 if (verbose) std::cout << req;
150-
151- http_response res (http_response_builder (" CONNECT response" , 200 ).string_response ());
152148
153- if (verbose) std::cout << res ;
149+ string_response* res = new string_response ( " CONNECT response " , 200 ) ;
154150
155- return res;
151+ if (verbose) std::cout << *res;
152+
153+ return std::shared_ptr<http_response>(res);
156154}
157155
158- const http_response
156+ const std::shared_ptr< http_response>
159157service_resource::render_DELETE (const http_request &req)
160158{
161- std::cout << " service_resource::render_DELETE()" << std::endl;
159+ std::cout << " service_resource::render_DELETE()" << std::endl;
162160
163161 if (verbose) std::cout << req;
164-
165- http_response res (http_response_builder (" DELETE response" , 200 ).string_response ());
166162
167- if (verbose) std::cout << res;
163+ string_response* res = new string_response (" DELETE response" , 200 );
164+
165+ if (verbose) std::cout << *res;
168166
169- return res;
167+ return std::shared_ptr<http_response>( res);
170168}
171169
172170void usage ()
0 commit comments