}
}
-void smtp_server_connection_start(struct smtp_server_connection *conn)
-{
- conn->raw_input = conn->conn.input;
- conn->raw_output = conn->conn.output;
-
- smtp_server_connection_timeout_start(conn);
- smtp_server_connection_input_resume(conn);
-
- if (!conn->ssl_start)
- smtp_server_connection_ready(conn);
-}
-
void smtp_server_connection_login(struct smtp_server_connection *conn,
const char *username, const char *helo,
const unsigned char *pdata, unsigned int pdata_len,
smtp_server_connection_ready(conn);
}
+void smtp_server_connection_start(struct smtp_server_connection *conn)
+{
+ conn->raw_input = conn->conn.input;
+ conn->raw_output = conn->conn.output;
+
+ smtp_server_connection_timeout_start(conn);
+ smtp_server_connection_input_resume(conn);
+
+ if (!conn->ssl_start)
+ smtp_server_connection_ready(conn);
+}
+
void smtp_server_connection_close(struct smtp_server_connection **_conn,
const char *reason)
{
void smtp_server_connection_ref(struct smtp_server_connection *conn);
bool smtp_server_connection_unref(struct smtp_server_connection **_conn);
-/* Start the connection. Establishes SSL layer immediately if instructed,
- and sends the greeting once the connection is ready for commands. */
-void smtp_server_connection_start(struct smtp_server_connection *conn);
/* Start the connection with state and data from login service */
void smtp_server_connection_login(struct smtp_server_connection *conn,
const char *username, const char *helo,
const unsigned char *pdata,
unsigned int pdata_len, bool ssl_secured);
+/* Start the connection. Establishes SSL layer immediately if instructed,
+ and sends the greeting once the connection is ready for commands. */
+void smtp_server_connection_start(struct smtp_server_connection *conn);
+
void smtp_server_connection_input_lock(struct smtp_server_connection *conn);
void smtp_server_connection_input_unlock(struct smtp_server_connection *conn);