]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
aggregator: Provide name for notify connection
authorAki Tuomi <aki.tuomi@dovecot.fi>
Tue, 16 Jan 2018 10:21:15 +0000 (12:21 +0200)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 31 Oct 2022 12:09:10 +0000 (14:09 +0200)
src/replication/aggregator/aggregator.c
src/replication/aggregator/notify-connection.c
src/replication/aggregator/notify-connection.h

index 7a02d8f58d110f686ba1696a7c202f832849e599..8e213bfc6f27baea842747aac6680341dc623958 100644 (file)
@@ -17,8 +17,14 @@ static struct event_category event_category_replication = {
 
 static void client_connected(struct master_service_connection *conn)
 {
+       const char *name;
+
        master_service_client_connection_accept(conn);
-       notify_connection_create(conn->fd, conn->fifo);
+       if (conn->remote_port == 0)
+               name = conn->name;
+       else
+               name = net_ipport2str(&conn->remote_ip, conn->remote_port);
+       notify_connection_create(conn->fd, conn->fifo, name);
 }
 
 static void main_preinit(void)
index 68dcfc9f87130bc5e562745b511a30230cdc6482..6beb3d933832ded8d8a16daadcaa922b24163c60 100644 (file)
@@ -114,7 +114,7 @@ static void notify_input(struct notify_connection *conn)
        }
 }
 
-void notify_connection_create(int fd, bool fifo)
+void notify_connection_create(int fd, bool fifo, const char *name)
 {
        struct notify_connection *conn;
 
@@ -123,8 +123,10 @@ void notify_connection_create(int fd, bool fifo)
        conn->fd = fd;
        conn->io = io_add(fd, IO_READ, notify_input, conn);
        conn->input = i_stream_create_fd(fd, MAX_INBUF_SIZE);
+       i_stream_set_name(conn->input, name);
        conn->event = event_create(NULL);
-       event_set_append_log_prefix(conn->event, "notify: ");
+       event_set_append_log_prefix(conn->event,
+               t_strdup_printf("notify(%s): ", name));
        if (!fifo) {
                conn->output = o_stream_create_fd(fd, SIZE_MAX);
                o_stream_set_no_error_handling(conn->output, TRUE);
index 790ae452e5fec7c313480ae7da79cdb8f6c59328..ba3b27b04e510aa48c95c36490dd7f3d82cd4e0b 100644 (file)
@@ -1,7 +1,7 @@
 #ifndef NOTIFY_CONNECTION_H
 #define NOTIFY_CONNECTION_H
 
-void notify_connection_create(int fd, bool fifo);
+void notify_connection_create(int fd, bool fifo, const char *name);
 void notify_connections_destroy_all(void);
 
 void notify_connection_sync_callback(bool success, void *context);