Lines Matching defs:conn
22 static int doveadm_connection_send_errors(struct doveadm_connection *conn)
29 iter = log_error_buffer_iter_init(conn->errorbuf);
39 if (o_stream_send(conn->output,
49 static int doveadm_output(struct doveadm_connection *conn)
53 if ((ret = o_stream_flush(conn->output)) != 0) {
55 doveadm_connection_destroy(&conn);
62 struct doveadm_connection *conn;
64 conn = i_new(struct doveadm_connection, 1);
65 conn->errorbuf = errorbuf;
66 conn->fd = fd;
67 conn->output = o_stream_create_fd(conn->fd, (size_t)-1);
68 if (doveadm_connection_send_errors(conn) < 0)
69 doveadm_connection_destroy(&conn);
71 o_stream_set_flush_callback(conn->output, doveadm_output, conn);
72 o_stream_set_flush_pending(conn->output, TRUE);
78 struct doveadm_connection *conn = *_conn;
82 o_stream_destroy(&conn->output);
83 if (close(conn->fd) < 0)
85 i_free(conn);