]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-http: client request events: Add "dest_ip" field
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Fri, 22 Nov 2019 15:33:06 +0000 (17:33 +0200)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 25 Nov 2019 20:12:49 +0000 (22:12 +0200)
src/lib-http/http-client-request.c

index a5b6fc799b9373f295d6aa66802eb73bd8dbdc11..0d302c20bd2441b7c47e80d0cac94a1771ceee79 100644 (file)
@@ -87,8 +87,12 @@ http_client_request_result_event(struct http_client_request *req)
                }
        }
 
-       return event_create_passthrough(req->event)->
-               add_int("status_code", req->last_status)->
+       struct event_passthrough *e = event_create_passthrough(req->event);
+       if (req->queue != NULL &&
+           req->queue->addr.type != HTTP_CLIENT_PEER_ADDR_UNIX)
+               e->add_str("dest_ip", net_ip2addr(&req->queue->addr.a.tcp.ip));
+
+       return e->add_int("status_code", req->last_status)->
                add_int("attempts", req->attempts)->
                add_int("redirects", req->redirects)->
                add_int("bytes_in", req->bytes_in)->