]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-http: Allow calling http_client_request_add_header() when retrying requests.
authorTimo Sirainen <tss@iki.fi>
Tue, 14 Jan 2014 22:28:20 +0000 (00:28 +0200)
committerTimo Sirainen <tss@iki.fi>
Tue, 14 Jan 2014 22:28:20 +0000 (00:28 +0200)
src/lib-http/http-client-request.c

index a17e59d32f65cc2d5a29ebd3f020f22612d9c2f4..c03c2ef1c3aab42450d99eeda48ffb511a193bc9 100644 (file)
@@ -201,7 +201,11 @@ void http_client_request_set_urgent(struct http_client_request *req)
 void http_client_request_add_header(struct http_client_request *req,
                                    const char *key, const char *value)
 {
-       i_assert(req->state == HTTP_REQUEST_STATE_NEW);
+       i_assert(req->state == HTTP_REQUEST_STATE_NEW ||
+                /* allow calling for retries */
+                req->state == HTTP_REQUEST_STATE_GOT_RESPONSE ||
+                req->state == HTTP_REQUEST_STATE_ABORTED);
+
        /* mark presence of special headers */
        switch (key[0]) {
        case 'c': case 'C':