}
}
-void connection_init(struct connection_list *list,
- struct connection *conn)
+void connection_init(struct connection_list *list, struct connection *conn,
+ const char *name)
{
conn->ioloop = current_ioloop;
conn->fd_in = -1;
conn->disconnected = TRUE;
i_free(conn->name);
+ conn->name = i_strdup(name);
if (list->set.input_idle_timeout_secs != 0 &&
conn->input_idle_timeout_secs == 0) {
i_assert(name != NULL);
i_assert(!list->set.client);
- connection_init(list, conn);
+ connection_init(list, conn, name);
- conn->name = i_strdup(name);
event_set_append_log_prefix(conn->event,
t_strdup_printf("(%s): ", conn->name));
conn->fd_in = fd_in;
i_assert(name != NULL);
i_assert(list->set.client);
- connection_init(list, conn);
+ connection_init(list, conn, name);
- conn->name = i_strdup(name);
event_set_append_log_prefix(conn->event,
t_strdup_printf("(%s): ", conn->name));
conn->fd_in = fd_in;
{
i_assert(list->set.client);
- connection_init(list, conn);
+ connection_init(list, conn,
+ t_strdup_printf("%s:%u", net_ip2addr(ip), port));
conn->fd_in = conn->fd_out = -1;
- conn->name = i_strdup_printf("%s:%u", net_ip2addr(ip), port);
conn->ip = *ip;
conn->port = port;
{
i_assert(list->set.client);
- connection_init(list, conn);
+ connection_init(list, conn, path);
conn->fd_in = conn->fd_out = -1;
- conn->name = i_strdup(path);
conn->unix_socket = TRUE;
event_field_clear(conn->event, "ip");
{
i_assert(name != NULL);
- connection_init(list, conn);
+ connection_init(list, conn, name);
- conn->name = i_strdup(name);
conn->fd_in = i_stream_get_fd(input);
conn->fd_out = o_stream_get_fd(output);
struct connection_vfuncs v;
};
-void connection_init(struct connection_list *list,
- struct connection *conn);
+void connection_init(struct connection_list *list, struct connection *conn,
+ const char *name) ATTR_NULL(3);
void connection_init_server(struct connection_list *list,
struct connection *conn, const char *name,
int fd_in, int fd_out);