@@ -33,21 +33,14 @@ class service_resource: public http_resource {
3333
3434 ~service_resource ();
3535
36- void render_GET (const http_request &req, http_response** res);
37-
38- void render_PUT (const http_request &req, http_response** res);
39-
40- void render_POST (const http_request &req, http_response** res);
41-
42- void render (const http_request &req, http_response** res);
43-
44- void render_HEAD (const http_request &req, http_response** res);
45-
46- void render_OPTIONS (const http_request &req, http_response** res);
47-
48- void render_CONNECT (const http_request &req, http_response** res);
49-
50- void render_DELETE (const http_request &req, http_response** res);
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);
5144
5245private:
5346
@@ -60,102 +53,120 @@ service_resource::service_resource()
6053service_resource::~service_resource ()
6154{}
6255
63- void
64- service_resource::render_GET (const http_request &req, http_response** res )
56+ const http_response
57+ service_resource::render_GET (const http_request &req)
6558{
66- std::cout << " service_resource::render_GET()" << std::endl;
59+ std::cout << " service_resource::render_GET()" << std::endl;
6760
6861 if (verbose) std::cout << req;
6962
70- *res = new http_response (http_response_builder (" GET response" , 200 ).string_response ());
63+ http_response res (http_response_builder (" GET response" , 200 ).string_response ());
64+
65+ if (verbose) std::cout << res;
66+
67+ return res;
7168
72- if (verbose) std::cout << **res;
7369}
7470
7571
76- void
77- service_resource::render_PUT (const http_request &req, http_response** res )
72+ const http_response
73+ service_resource::render_PUT (const http_request &req)
7874{
79- std::cout << " service_resource::render_PUT()" << std::endl;
75+ std::cout << " service_resource::render_PUT()" << std::endl;
8076
8177 if (verbose) std::cout << req;
8278
83- *res = new http_response (http_response_builder (" PUT response" , 200 ).string_response ());
79+ http_response res (http_response_builder (" PUT response" , 200 ).string_response ());
8480
85- if (verbose) std::cout << **res;
81+ if (verbose) std::cout << res;
82+
83+ return res;
8684}
8785
8886
89- void
90- service_resource::render_POST (const http_request &req, http_response** res )
87+ const http_response
88+ service_resource::render_POST (const http_request &req)
9189{
92- std::cout << " service_resource::render_POST()" << std::endl;
90+ std::cout << " service_resource::render_POST()" << std::endl;
9391
9492 if (verbose) std::cout << req;
9593
96- *res = new http_response (http_response_builder (" POST response" , 200 ).string_response ());
94+ http_response res (http_response_builder (" POST response" , 200 ).string_response ());
95+
96+ if (verbose) std::cout << res;
9797
98- if (verbose) std::cout << ** res;
98+ return res;
9999}
100- void
101- service_resource::render (const http_request &req, http_response** res)
100+
101+ const http_response
102+ service_resource::render (const http_request &req)
102103{
103- std::cout << " service_resource::render()" << std::endl;
104+ std::cout << " service_resource::render()" << std::endl;
104105
105106 if (verbose) std::cout << req;
106107
107- *res = new http_response (http_response_builder (" generic response" , 200 ).string_response ());
108+ http_response res (http_response_builder (" generic response" , 200 ).string_response ());
109+
110+ if (verbose) std::cout << res;
108111
109- if (verbose) std::cout << ** res;
112+ return res;
110113}
111114
112115
113- void
114- service_resource::render_HEAD (const http_request &req, http_response** res )
116+ const http_response
117+ service_resource::render_HEAD (const http_request &req)
115118{
116- std::cout << " service_resource::render_HEAD()" << std::endl;
119+ std::cout << " service_resource::render_HEAD()" << std::endl;
117120
118121 if (verbose) std::cout << req;
119122
120- *res = new http_response (http_response_builder (" HEAD response" , 200 ).string_response ());
123+ http_response res (http_response_builder (" HEAD response" , 200 ).string_response ());
121124
122- if (verbose) std::cout << **res;
125+ if (verbose) std::cout << res;
126+
127+ return res;
123128}
124129
125- void
126- service_resource::render_OPTIONS (const http_request &req, http_response** res )
130+ const http_response
131+ service_resource::render_OPTIONS (const http_request &req)
127132{
128- std::cout << " service_resource::render_OPTIONS()" << std::endl;
133+ std::cout << " service_resource::render_OPTIONS()" << std::endl;
129134
130135 if (verbose) std::cout << req;
131136
132- *res = new http_response (http_response_builder (" OPTIONS response" , 200 ).string_response ());
137+ http_response res (http_response_builder (" OPTIONS response" , 200 ).string_response ());
138+
139+ if (verbose) std::cout << res;
133140
134- if (verbose) std::cout << ** res;
141+ return res;
135142}
136143
137- void
138- service_resource::render_CONNECT (const http_request &req, http_response** res )
144+ const http_response
145+ service_resource::render_CONNECT (const http_request &req)
139146{
140- std::cout << " service_resource::render_CONNECT()" << std::endl;
147+ std::cout << " service_resource::render_CONNECT()" << std::endl;
141148
142149 if (verbose) std::cout << req;
143150
144- *res = new http_response (http_response_builder (" CONNECT response" , 200 ).string_response ());
151+ http_response res (http_response_builder (" CONNECT response" , 200 ).string_response ());
145152
146- if (verbose) std::cout << **res;
153+ if (verbose) std::cout << res;
154+
155+ return res;
147156}
148157
149- void
150- service_resource::render_DELETE (const http_request &req, http_response** res )
158+ const http_response
159+ service_resource::render_DELETE (const http_request &req)
151160{
152- std::cout << " service_resource::render_DELETE()" << std::endl;
161+ std::cout << " service_resource::render_DELETE()" << std::endl;
153162
154163 if (verbose) std::cout << req;
155164
156- *res = new http_response (http_response_builder (" DELETE response" , 200 ).string_response ());
165+ http_response res (http_response_builder (" DELETE response" , 200 ).string_response ());
166+
167+ if (verbose) std::cout << res;
157168
158- if (verbose) std::cout << ** res;
169+ return res;
159170}
160171
161172void usage ()
0 commit comments