From: Aki Tuomi Date: Mon, 15 Feb 2016 11:55:41 +0000 (+0200) Subject: lib-http: Add accessors for some response details X-Git-Tag: 2.2.22.rc1~159 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0c5fef35b99135889e8890abcca40773417a16d8;p=thirdparty%2Fdovecot%2Fcore.git lib-http: Add accessors for some response details --- diff --git a/src/lib-http/http-server-response.c b/src/lib-http/http-server-response.c index af4ed9bf61..2fa863753f 100644 --- a/src/lib-http/http-server-response.c +++ b/src/lib-http/http-server-response.c @@ -767,3 +767,17 @@ http_server_response_get_payload_output(struct http_server_response *resp, o_stream_create(&hsostream->ostream, conn->conn.output, -1); return resp->blocking_output; } + +void http_server_response_get_status(struct http_server_response *resp, + int *status_r, const char **reason_r) +{ + i_assert(resp != NULL); + *status_r = resp->status; + *reason_r = resp->reason; +} + +uoff_t http_server_response_get_total_size(struct http_server_response *resp) +{ + i_assert(resp != NULL); + return resp->payload_size + str_len(resp->headers); +} diff --git a/src/lib-http/http-server.h b/src/lib-http/http-server.h index 82f8197c03..78f48db580 100644 --- a/src/lib-http/http-server.h +++ b/src/lib-http/http-server.h @@ -166,6 +166,10 @@ struct ostream * http_server_response_get_payload_output(struct http_server_response *resp, bool blocking); +/* get some information about response */ +void http_server_response_get_status(struct http_server_response *resp, + int *status_r, const char **reason_r); +uoff_t http_server_response_get_total_size(struct http_server_response *resp); void http_server_response_add_auth( struct http_server_response *resp, const struct http_auth_challenge *chlng);