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)
}
}
-void notify_connection_create(int fd, bool fifo)
+void notify_connection_create(int fd, bool fifo, const char *name)
{
struct notify_connection *conn;
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);
#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);