Response proper error status for invalid request methods

This commit is contained in:
Chocobo1
2023-07-09 14:58:34 +08:00
parent e8f5a3b44e
commit cb0c09769f
3 changed files with 16 additions and 2 deletions

View File

@@ -106,6 +106,19 @@ void Connection::read()
}
return;
case RequestParser::ParseStatus::BadMethod:
{
LogMsg(tr("Bad Http request method, closing socket. IP: %1. Method: \"%2\"")
.arg(m_socket->peerAddress().toString(), result.request.method), Log::WARNING);
Response resp(501, u"Not Implemented"_s);
resp.headers[HEADER_CONNECTION] = u"close"_s;
sendResponse(resp);
m_socket->close();
}
return;
case RequestParser::ParseStatus::BadRequest:
{
LogMsg(tr("Bad Http request, closing socket. IP: %1")