|
|
@ -271,7 +271,7 @@ namespace http { |
|
|
|
} |
|
|
|
} |
|
|
|
if (ret == 0) |
|
|
|
if (ret == 0) |
|
|
|
return; /* need more data */ |
|
|
|
return; /* need more data */ |
|
|
|
HandleRequest (request); |
|
|
|
HandleRequest (request.uri); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void HTTPConnection::HandleWriteReply (const boost::system::error_code& ecode) |
|
|
|
void HTTPConnection::HandleWriteReply (const boost::system::error_code& ecode) |
|
|
@ -295,7 +295,7 @@ namespace http { |
|
|
|
AsyncStreamReceive (); |
|
|
|
AsyncStreamReceive (); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void HTTPConnection::HandleRequest (const HTTPReq &request) |
|
|
|
void HTTPConnection::HandleRequest (const std::string &uri) |
|
|
|
{ |
|
|
|
{ |
|
|
|
std::stringstream s; |
|
|
|
std::stringstream s; |
|
|
|
// Html5 head start
|
|
|
|
// Html5 head start
|
|
|
@ -332,10 +332,10 @@ namespace http { |
|
|
|
s << " <a href=/?cmd=" << HTTP_COMMAND_START_ACCEPTING_TUNNELS << ">Start accepting tunnels</a><br>\r\n"; |
|
|
|
s << " <a href=/?cmd=" << HTTP_COMMAND_START_ACCEPTING_TUNNELS << ">Start accepting tunnels</a><br>\r\n"; |
|
|
|
s << "</div>\r\n"; |
|
|
|
s << "</div>\r\n"; |
|
|
|
s << "<div class=right>"; |
|
|
|
s << "<div class=right>"; |
|
|
|
if (request.uri.find("page=") != std::string::npos) |
|
|
|
if (uri.find("page=") != std::string::npos) |
|
|
|
HandlePage (s, request.uri); |
|
|
|
HandlePage (s, uri); |
|
|
|
else if (request.uri.find("cmd=") != std::string::npos) |
|
|
|
else if (uri.find("cmd=") != std::string::npos) |
|
|
|
HandleCommand (s, request.uri); |
|
|
|
HandleCommand (s, uri); |
|
|
|
else |
|
|
|
else |
|
|
|
ShowStatus (s); |
|
|
|
ShowStatus (s); |
|
|
|
s << |
|
|
|
s << |
|
|
|