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