bool shutting_down:1; /* shutting down server */
};
-/*
- * Forward declarations
- */
-
-bool http_server_connection_pending_payload(
- struct http_server_connection *conn);
-
/*
* Response
*/
return (req->state == HTTP_SERVER_REQUEST_STATE_NEW);
}
-static inline bool
-http_server_request_is_complete(struct http_server_request *req)
-{
- return (req->failed || req->conn->input_broken ||
- (req->next != NULL && !http_server_request_is_new(req->next)) ||
- !http_server_connection_pending_payload(req->conn));
-}
-
static inline bool
http_server_request_version_equals(struct http_server_request *req,
unsigned int major, unsigned int minor) {
void http_server_request_abort(struct http_server_request **_req,
const char *reason) ATTR_NULL(2);
+bool http_server_request_is_complete(struct http_server_request *req);
+
void http_server_request_halt_payload(struct http_server_request *req);
void http_server_request_continue_payload(struct http_server_request *req);
req->state == HTTP_SERVER_REQUEST_STATE_ABORTED;
}
+bool http_server_request_is_complete(struct http_server_request *req)
+{
+ return (req->failed || req->conn->input_broken ||
+ (req->next != NULL && !http_server_request_is_new(req->next)) ||
+ !http_server_connection_pending_payload(req->conn));
+}
+
void http_server_request_halt_payload(struct http_server_request *req)
{
i_assert(req->state <= HTTP_SERVER_REQUEST_STATE_QUEUED);