71 [](
const std::shared_ptr<Request>& req) {
72 VLOG(1) << req->getSocketContext()->getSocketConnection()->getConnectionName() <<
": OnRequestStart";
76 req->set(
"Connection",
"keep-alive");
77 req->setTrailer(
"MyTrailer",
80 req->end([](
const std::shared_ptr<Request>& req,
const std::shared_ptr<Response>& res) {
81 logResponse(req, res);
85 req->url =
"/hihihih";
86 req->set(
"Connection",
"keep-alive");
87 req->end([](
const std::shared_ptr<Request>& req,
const std::shared_ptr<Response>& res) {
88 logResponse(req, res);
92 req->url =
"/index.html";
94 req->end([](
const std::shared_ptr<Request>& req,
const std::shared_ptr<Response>& res) {
95 logResponse(req, res);
98 req->set(
"Connection",
"keep-alive");
99 req->end([](
const std::shared_ptr<Request>& req,
const std::shared_ptr<Response>& res) {
100 logResponse(req, res);
102 req->url =
"/index.html";
103 req->set(
"Connection",
"keep-alive");
104 req->end([](
const std::shared_ptr<Request>& req,
const std::shared_ptr<Response>& res) {
105 logResponse(req, res);
108 req->set(
"Connection",
"keep-alive");
109 req->end([](
const std::shared_ptr<Request>& req,
const std::shared_ptr<Response>& res) {
110 logResponse(req, res);
112 req->url =
"/index.html";
113 req->set(
"Connection",
"keep-alive");
114 req->end([](
const std::shared_ptr<Request>& req,
const std::shared_ptr<Response>& res) {
115 logResponse(req, res);
118 req->set(
"Connection",
"keep-alive");
119 req->end([](
const std::shared_ptr<Request>& req,
const std::shared_ptr<Response>& res) {
120 logResponse(req, res);
122 req->url =
"/index.html";
123 req->set(
"Connection",
"keep-alive");
124 req->end([](
const std::shared_ptr<Request>& req,
const std::shared_ptr<Response>& res) {
125 logResponse(req, res);
128 req->set(
"Connection",
"keep-alive");
129 req->end([](
const std::shared_ptr<Request>& req,
const std::shared_ptr<Response>& res) {
130 logResponse(req, res);
132 req->url =
"/index.html";
133 req->set(
"Connection",
"keep-alive");
134 req->end([](
const std::shared_ptr<Request>& req,
const std::shared_ptr<Response>& res) {
135 logResponse(req, res);
138 req->set(
"Connection",
"keep-alive");
139 req->end([](
const std::shared_ptr<Request>& req,
const std::shared_ptr<Response>& res) {
140 logResponse(req, res);
142 req->url =
"/index.html";
143 req->set(
"Connection",
"keep-alive");
144 req->end([](
const std::shared_ptr<Request>& req,
const std::shared_ptr<Response>& res) {
145 logResponse(req, res);
148 req->set(
"Connection",
"keep-alive");
149 req->end([](
const std::shared_ptr<Request>& req,
const std::shared_ptr<Response>& res) {
150 logResponse(req, res);
152 req->url =
"/index.html";
153 req->set(
"Connection",
"keep-alive");
154 req->end([](
const std::shared_ptr<Request>& req,
const std::shared_ptr<Response>& res) {
155 logResponse(req, res);
158 req->set(
"Connection",
"keep-alive");
159 req->end([](
const std::shared_ptr<Request>& req,
const std::shared_ptr<Response>& res) {
160 logResponse(req, res);
162 req->url =
"/index.html";
163 req->set(
"Connection",
"keep-alive");
164 req->end([](
const std::shared_ptr<Request>& req,
const std::shared_ptr<Response>& res) {
165 logResponse(req, res);
168 req->set(
"Connection",
"keep-alive");
169 req->end([](
const std::shared_ptr<Request>& req,
const std::shared_ptr<Response>& res) {
170 logResponse(req, res);
174 req->method =
"POST";
176 req->set(
"Test",
"aaa");
177 req->setTrailer(
"MyTrailer1",
180 req->setTrailer(
"MyTrailer2",
"MyTrailerValue2");
181 req->setTrailer(
"MyTrailer3",
"MyTrailerValue3");
182 req->setTrailer(
"MyTrailer4",
"MyTrailerValue4");
183 req->setTrailer(
"MyTrailer5",
"MyTrailerValue5");
184 req->setTrailer(
"MyTrailer6",
"MyTrailerValue6");
185 req->query(
"Query1",
"QueryValue1");
186 req->query(
"Query2",
"QueryValue2");
188 "/home/voc/projects/snodec/snode.c/CMakeLists.txt",
191 VLOG(1) << req->getSocketContext()->getSocketConnection()->getConnectionName()
192 <<
" HTTP: Request accepted: POST / HTTP/" << req->httpMajor <<
"." << req->httpMinor;
193 VLOG(1) <<
" /home/voc/projects/snodec/snode.c/CMakeLists.txt";
195 LOG(ERROR) << req->getSocketContext()->getSocketConnection()->getConnectionName()
196 <<
" HTTP: Request failed: POST / HTTP/" << req->httpMajor <<
"." << req->httpMinor;
197 PLOG(ERROR) <<
" /home/voc/projects/snodec/snode.c/CMakeLists.txt";
199 req->set(
"Connection",
"close");
200 req->end([]([[maybe_unused]]
const std::shared_ptr<Request>& req,
201 [[maybe_unused]]
const std::shared_ptr<Response>& res) {
205 [](
const std::shared_ptr<Request>& req,
const std::shared_ptr<Response>& res) {
206 logResponse(req, res);
209 req->method =
"POST";
211 req->set(
"Connection",
"keep-alive");
212 req->set(
"Test",
"bbb");
214 "/home/voc/projects/snodec/snode.c/CMakeLists.tt",
217 VLOG(1) << req->getSocketContext()->getSocketConnection()->getConnectionName()
218 <<
" HTTP: Request accepted: POST / HTTP/" << req->httpMajor <<
"." << req->httpMinor;
219 VLOG(1) <<
" /home/voc/projects/snodec/snode.c/CMakeLists.tt";
221 LOG(ERROR) << req->getSocketContext()->getSocketConnection()->getConnectionName()
222 <<
" HTTP: Request failed: POST / HTTP/" << req->httpMajor <<
"." << req->httpMinor;
223 PLOG(ERROR) <<
" /home/voc/projects/snodec/snode.c/CMakeLists.tt";
228 req->set(
"Connection",
"close");
229 req->set(
"Test",
"ccc");
230 req->end([](
const std::shared_ptr<Request>& req,
const std::shared_ptr<Response>& res) {
231 logResponse(req, res);
235 [](
const std::shared_ptr<Request>& req,
const std::shared_ptr<Response>& res) {
236 logResponse(req, res);
242 req->set(
"Connection",
"close");
243 req->set(
"Test",
"xxx");
244 req->end([](
const std::shared_ptr<Request>& req,
const std::shared_ptr<Response>& res) {
245 logResponse(req, res);
247 core::EventReceiver::atNextTick([req]() {
248 req->method =
"POST";
250 req->set(
"Connection",
"keep-alive");
251 req->set(
"Test",
"ddd");
253 "/home/voc/projects/snodec/snode.c/CMakeLists.txt",
256 VLOG(1) << req->getSocketContext()->getSocketConnection()->getConnectionName()
257 <<
" HTTP: Request accepted: POST / HTTP/" << req->httpMajor <<
"." << req->httpMinor;
258 VLOG(1) <<
" /home/voc/projects/snodec/snode.c/CMakeLists.txt";
260 LOG(ERROR) << req->getSocketContext()->getSocketConnection()->getConnectionName()
261 <<
" HTTP: Request failed: POST / HTTP/" << req->httpMajor <<
"." << req->httpMinor;
262 PLOG(ERROR) <<
" /home/voc/projects/snodec/snode.c/CMakeLists.txt";
264 req->set(
"Connection",
"close");
265 req->end([]([[maybe_unused]]
const std::shared_ptr<Request>& req,
266 [[maybe_unused]]
const std::shared_ptr<Response>& res) {
270 [](
const std::shared_ptr<Request>& req,
const std::shared_ptr<Response>& res) {
271 logResponse(req, res);
274 req->method =
"POST";
276 req->set(
"Connection",
"keep-alive");
277 req->set(
"Test",
"eee");
278 req->setTrailer(
"MyTrailer1",
"MyTrailerValue1");
279 req->setTrailer(
"MyTrailer2",
"MyTrailerValue2");
281 "/home/voc/projects/snodec/snode.c/CMakeLists.txt",
284 VLOG(1) << req->getSocketContext()->getSocketConnection()->getConnectionName()
285 <<
" HTTP: Request accepted: POST / HTTP/" << req->httpMajor <<
"." << req->httpMinor;
286 VLOG(1) <<
" /home/voc/projects/snodec/snode.c/CMakeLists.txt";
288 LOG(ERROR) << req->getSocketContext()->getSocketConnection()->getConnectionName()
289 <<
" HTTP: Request failed: POST / HTTP/" << req->httpMajor <<
"." << req->httpMinor;
290 PLOG(ERROR) <<
" /home/voc/projects/snodec/snode.c/CMakeLists.txt";
292 req->set(
"Connection",
"close");
293 req->end([]([[maybe_unused]]
const std::shared_ptr<Request>& req,
294 [[maybe_unused]]
const std::shared_ptr<Response>& res) {
298 [](
const std::shared_ptr<Request>& req,
const std::shared_ptr<Response>& res) {
299 logResponse(req, res);
304 []([[maybe_unused]]
const std::shared_ptr<Request>& req) {
305 VLOG(1) << req->getSocketContext()->getSocketConnection()->getConnectionName() <<
": OnRequestEnd";
308 client.setOnConnect([](SocketConnection* socketConnection) {
309 VLOG(1) << socketConnection->getConnectionName() <<
": OnConnect";
311 VLOG(1) <<
"\tLocal: " << socketConnection->getLocalAddress().toString();
312 VLOG(1) <<
"\tPeer: " << socketConnection->getRemoteAddress().toString();
315 client.setOnDisconnect([](SocketConnection* socketConnection) {
316 VLOG(1) << socketConnection->getConnectionName() <<
": OnDisconnect";
318 VLOG(1) <<
"\tLocal: " << socketConnection->getLocalAddress().toString();
319 VLOG(1) <<
"\tPeer: " << socketConnection->getRemoteAddress().toString();