case HTTP_SERVER_REQUEST_STATE_QUEUED:
case HTTP_SERVER_REQUEST_STATE_PAYLOAD_IN:
case HTTP_SERVER_REQUEST_STATE_PROCESSING:
+ case HTTP_SERVER_REQUEST_STATE_SUBMITTED_RESPONSE:
if (!http_server_request_is_complete(req)) {
http_server_request_debug(req, "Not ready to respond");
req->state = HTTP_SERVER_REQUEST_STATE_SUBMITTED_RESPONSE;
{
struct http_server_response *resp;
+ i_assert(req->state < HTTP_SERVER_REQUEST_STATE_SENT_RESPONSE);
+
if (req->response == NULL) {
resp = req->response = p_new
(req->pool, struct http_server_response, 1);
start a new one (would usually be a failure response)
*/
resp = req->response;
- i_assert(!resp->submitted);
http_server_response_free(resp);
i_zero(resp);
}