@@ -9,20 +9,8 @@ bool test(HttpServer::ServerRequest &request, HttpServer::ServerResponse &respon
99 HttpServer::Socket &socket = response.socket ;
1010 std::map<std::string, std::string> &headers_outgoing = response.headers ;
1111
12- headers_outgoing[" " ] = " HTTP/1.1 200 OK" ;
13- headers_outgoing[" Content-Type" ] = " text/html; charset=utf-8" ;
14- headers_outgoing[" Connection" ] = " keep-alive" ;
15- // headers_outgoing["Content-Type"] = "text/plain; charset=utf-8";
16- // headers_outgoing["Access-Control-Allow-Origin"] = "*";
17-
18- size_t write_len;
19-
2012 std::string s;
2113
22- // write_len = socket.send(s);
23-
24- // s.clear();
25-
2614 for (auto h = incoming_headers.cbegin (); h != incoming_headers.cend (); ++h)
2715 {
2816 s += h->first + " :" + h->second + " \n " ;
@@ -35,7 +23,7 @@ bool test(HttpServer::ServerRequest &request, HttpServer::ServerResponse &respon
3523 s += v->first + " : " + v->second + " \n " ;
3624 }
3725
38- s = " \
26+ /* s = "\
3927<table width=\"100%\">\
4028<tr>\
4129 <td>1<td>\
@@ -45,9 +33,15 @@ bool test(HttpServer::ServerRequest &request, HttpServer::ServerResponse &respon
4533 <td>3<td>\
4634 <td>4<td>\
4735</tr>\
48- </table>" ;
36+ </table>";*/
4937
38+ headers_outgoing[" " ] = " HTTP/1.1 200 OK" ;
39+ headers_outgoing[" Content-Type" ] = " text/plain; charset=utf-8" ;
40+ // headers_outgoing["Access-Control-Allow-Origin"] = "*";
41+ // headers_outgoing["Content-Type"] = "text/html; charset=utf-8";
5042 headers_outgoing[" Content-Length" ] = std::to_string (s.length () );
43+ headers_outgoing[" Connection" ] = " keep-alive" ;
44+ headers_outgoing[" Date" ] = Utils::getDatetimeStringValue ();
5145
5246 std::string headers;
5347
@@ -65,10 +59,16 @@ bool test(HttpServer::ServerRequest &request, HttpServer::ServerResponse &respon
6559
6660 headers_outgoing.clear ();
6761
68- s = headers + s;
62+ // s = headers + s;
6963
7064 std::chrono::milliseconds timeout (5000 );
71- write_len = socket.nonblock_send (s, timeout);
65+
66+ socket.nonblock_send (headers, timeout);
67+
68+ if ( (size_t )~0 == socket.nonblock_send (s, timeout) )
69+ {
70+ socket.close ();
71+ }
7272
7373 return EXIT_SUCCESS;
7474}
0 commit comments