]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-http: Make http_client_request_delay_from_response() public
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 19 Aug 2019 09:11:59 +0000 (12:11 +0300)
committerVille Savolainen <ville.savolainen@dovecot.fi>
Mon, 23 Sep 2019 05:47:44 +0000 (08:47 +0300)
src/lib-http/http-client-private.h
src/lib-http/http-client.h

index c870b2a36b8e4171ba896d32f269e62e297f8272..1d56e56ab090d1aef6128be6843d5c1b8e5ca452 100644 (file)
@@ -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
index 82426bad844b51a58c0967fccf0fd77148874f2a..7a1f5383c1eed93ddfe6e5e77f38546b193aec76 100644 (file)
@@ -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)