From: Stephan Bosch Date: Mon, 11 Nov 2019 16:37:55 +0000 (+0100) Subject: lib-http: http-server-response - Add http_server_response_request_destroy(). X-Git-Tag: 2.3.11.2~266 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ff931675b84fa9f47c09f46cfbb92a2d28f2b0aa;p=thirdparty%2Fdovecot%2Fcore.git lib-http: http-server-response - Add http_server_response_request_destroy(). --- diff --git a/src/lib-http/http-server-private.h b/src/lib-http/http-server-private.h index fc3f8c227c..135c1d67d9 100644 --- a/src/lib-http/http-server-private.h +++ b/src/lib-http/http-server-private.h @@ -202,6 +202,8 @@ struct http_server { */ void http_server_response_request_free(struct http_server_response *resp); +void http_server_response_request_destroy(struct http_server_response *resp); + int http_server_response_send(struct http_server_response *resp); int http_server_response_send_more(struct http_server_response *resp); int http_server_response_finish_payload_out(struct http_server_response *resp); diff --git a/src/lib-http/http-server-request.c b/src/lib-http/http-server-request.c index 1b3c3e4522..2d8dad0799 100644 --- a/src/lib-http/http-server-request.c +++ b/src/lib-http/http-server-request.c @@ -141,6 +141,9 @@ void http_server_request_destroy(struct http_server_request **_req) req->destroy_callback = NULL; callback(req->destroy_context); } + + if (req->response != NULL) + http_server_response_request_destroy(req->response); http_server_request_unref(_req); } diff --git a/src/lib-http/http-server-response.c b/src/lib-http/http-server-response.c index 3598cd39d4..aed59a40ec 100644 --- a/src/lib-http/http-server-response.c +++ b/src/lib-http/http-server-response.c @@ -92,6 +92,11 @@ void http_server_response_request_free(struct http_server_response *resp) } } +void http_server_response_request_destroy(struct http_server_response *resp) +{ + e_debug(resp->event, "Destroy"); +} + void http_server_response_add_header(struct http_server_response *resp, const char *key, const char *value) {