response.WriteBody(msg.CStr(), msg.GetLength());
response.Finish();
+ m_CurrentRequest.~HttpRequest();
+ new (&m_CurrentRequest) HttpRequest(m_Stream);
+
m_Stream->Shutdown();
+
return false;
} catch (const std::exception& ex) {
response.SetStatus(500, "Internal Server Error");
response.WriteBody(msg.CStr(), msg.GetLength());
response.Finish();
+ m_CurrentRequest.~HttpRequest();
+ new (&m_CurrentRequest) HttpRequest(m_Stream);
+
m_Stream->Shutdown();
+
return false;
}
return res;
if (!m_CurrentRequest.CompleteHeaderCheck) {
m_CurrentRequest.CompleteHeaderCheck = true;
if (!ManageHeaders(response)) {
+ m_CurrentRequest.~HttpRequest();
+ new (&m_CurrentRequest) HttpRequest(m_Stream);
+
m_Stream->Shutdown();
+
return false;
}
}
response.WriteBody(msg.CStr(), msg.GetLength());
response.Finish();
+ m_CurrentRequest.~HttpRequest();
+ new (&m_CurrentRequest) HttpRequest(m_Stream);
+
m_Stream->Shutdown();
+
return false;
} catch (const std::exception& ex) {
response.SetStatus(500, "Internal Server Error");
response.WriteBody(msg.CStr(), msg.GetLength());
response.Finish();
+ m_CurrentRequest.~HttpRequest();
+ new (&m_CurrentRequest) HttpRequest(m_Stream);
+
m_Stream->Shutdown();
+
return false;
}
return res;