From dca1f1d370ed568cf970fbcee68d4c15b03b6eca Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Mon, 19 Aug 2019 12:11:59 +0300 Subject: [PATCH] lib-http: Make http_client_request_delay_from_response() public --- src/lib-http/http-client-private.h | 2 -- src/lib-http/http-client.h | 6 ++++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/lib-http/http-client-private.h b/src/lib-http/http-client-private.h index c870b2a36b..1d56e56ab0 100644 --- a/src/lib-http/http-client-private.h +++ b/src/lib-http/http-client-private.h @@ -478,8 +478,6 @@ void http_client_request_ref(struct http_client_request *req); bool http_client_request_unref(struct http_client_request **_req); void http_client_request_destroy(struct http_client_request **_req); -int http_client_request_delay_from_response(struct http_client_request *req, - const struct http_response *response); void http_client_request_get_peer_addr(const struct http_client_request *req, struct http_client_peer_addr *addr); enum http_response_payload_type diff --git a/src/lib-http/http-client.h b/src/lib-http/http-client.h index 82426bad84..7a1f5383c1 100644 --- a/src/lib-http/http-client.h +++ b/src/lib-http/http-client.h @@ -378,6 +378,12 @@ void http_client_request_delay(struct http_client_request *req, void http_client_request_delay_msecs(struct http_client_request *req, unsigned int msecs); +/* Try to set request delay based on the Retry-After header. Returns 1 if + successful, 0 if it doesn't exist or is already expired, -1 if the delay + would be too long. */ +int http_client_request_delay_from_response(struct http_client_request *req, + const struct http_response *response); + /* return the HTTP method for the request */ const char * http_client_request_get_method(const struct http_client_request *req) -- 2.47.3