dovecot-2.2: lib-http server: Added http_server_request_is_finis...
dovecot at dovecot.org
dovecot at dovecot.org
Mon Aug 11 12:49:58 UTC 2014
details: http://hg.dovecot.org/dovecot-2.2/rev/0e04f9c171fc
changeset: 17697:0e04f9c171fc
user: Timo Sirainen <tss at iki.fi>
date: Mon Aug 11 15:47:57 2014 +0300
description:
lib-http server: Added http_server_request_is_finished()
This is intended mainly to be used in asserts and such checks.
diffstat:
src/lib-http/http-server-request.c | 6 ++++++
src/lib-http/http-server.h | 4 ++++
2 files changed, 10 insertions(+), 0 deletions(-)
diffs (30 lines):
diff -r 33346832b1c2 -r 0e04f9c171fc src/lib-http/http-server-request.c
--- a/src/lib-http/http-server-request.c Mon Aug 11 15:46:29 2014 +0300
+++ b/src/lib-http/http-server-request.c Mon Aug 11 15:47:57 2014 +0300
@@ -111,6 +111,12 @@
return req->response;
}
+bool http_server_request_is_finished(struct http_server_request *req)
+{
+ return req->response != NULL ||
+ req->state == HTTP_SERVER_REQUEST_STATE_ABORTED;
+}
+
void http_server_request_halt_payload(struct http_server_request *req)
{
i_assert(req->state <= HTTP_SERVER_REQUEST_STATE_QUEUED);
diff -r 33346832b1c2 -r 0e04f9c171fc src/lib-http/http-server.h
--- a/src/lib-http/http-server.h Mon Aug 11 15:46:29 2014 +0300
+++ b/src/lib-http/http-server.h Mon Aug 11 15:47:57 2014 +0300
@@ -73,6 +73,10 @@
http_server_response_create(), or NULL if none. */
struct http_server_response *
http_server_request_get_response(struct http_server_request *req);
+/* Returns TRUE if request is finished either because a response was sent
+ or because the request was aborted. */
+bool http_server_request_is_finished(struct http_server_request *req);
+
/* Send a failure response to the request with given status/reason. */
void http_server_request_fail(struct http_server_request *req,
unsigned int status, const char *reason);
More information about the dovecot-cvs
mailing list