Moved request and response message parsing to utility.hpp

This commit is contained in:
eidheim 2017-07-19 08:03:23 +02:00
commit b89f5635a5
5 changed files with 120 additions and 91 deletions

View file

@ -84,11 +84,14 @@ namespace SimpleWeb {
if(cancel_pair.first)
return;
if(!ec) {
response->parse_header();
if(response->status_code.empty() || response->status_code.compare(0, 3, "200") != 0)
session->callback(session->connection, make_error_code::make_error_code(errc::permission_denied));
else
this->handshake(session);
if(!ResponseMessage::parse(response->content, response->http_version, response->status_code, response->header))
session->callback(session->connection, make_error_code::make_error_code(errc::protocol_error));
else {
if(response->status_code.empty() || response->status_code.compare(0, 3, "200") != 0)
session->callback(session->connection, make_error_code::make_error_code(errc::permission_denied));
else
this->handshake(session);
}
}
else
session->callback(session->connection, ec);