dovecot-2.2: lib-http: client: Added support for delaying reques...

dovecot at dovecot.org dovecot at dovecot.org
Sat Oct 4 14:33:36 UTC 2014


details:   http://hg.dovecot.org/dovecot-2.2/rev/c6431fb17158
changeset: 17880:c6431fb17158
user:      Stephan Bosch <stephan at rename-it.nl>
date:      Sat Oct 04 17:31:38 2014 +0300
description:
lib-http: client: Added support for delaying requests in milliseconds.

diffstat:

 src/lib-http/http-client-request.c |  8 ++++++++
 src/lib-http/http-client.h         |  2 ++
 2 files changed, 10 insertions(+), 0 deletions(-)

diffs (37 lines):

diff -r 94ba0150905b -r c6431fb17158 src/lib-http/http-client-request.c
--- a/src/lib-http/http-client-request.c	Sat Oct 04 17:31:38 2014 +0300
+++ b/src/lib-http/http-client-request.c	Sat Oct 04 17:31:38 2014 +0300
@@ -5,6 +5,7 @@
 #include "str.h"
 #include "hash.h"
 #include "array.h"
+#include "time-util.h"
 #include "istream.h"
 #include "ostream.h"
 #include "dns-lookup.h"
@@ -319,6 +320,13 @@
 	req->release_time.tv_sec += seconds;
 }
 
+void http_client_request_delay_msecs(struct http_client_request *req,
+	unsigned int msecs)
+{
+	req->release_time = ioloop_timeval;
+	timeval_add_msecs(&req->release_time, msecs);
+}
+
 int http_client_request_delay_from_response(struct http_client_request *req,
 	const struct http_response *response)
 {
diff -r 94ba0150905b -r c6431fb17158 src/lib-http/http-client.h
--- a/src/lib-http/http-client.h	Sat Oct 04 17:31:38 2014 +0300
+++ b/src/lib-http/http-client.h	Sat Oct 04 17:31:38 2014 +0300
@@ -198,6 +198,8 @@
 	time_t time);
 void http_client_request_delay(struct http_client_request *req,
 	time_t seconds);
+void http_client_request_delay_msecs(struct http_client_request *req,
+	unsigned int msecs);
 
 const char *http_client_request_get_method(struct http_client_request *req);
 const char *http_client_request_get_target(struct http_client_request *req);


More information about the dovecot-cvs mailing list