{
struct event *conn_event;
- if (set != NULL && set->event_parent != NULL)
+ if (set != NULL && set->event_parent != NULL) {
conn_event = event_create(set->event_parent);
- else
+ smtp_server_event_init(server, conn_event);
+ } else
conn_event = event_create(server->event);
event_set_append_log_prefix(
conn_event, t_strdup_printf(
/* There is no event log prefix added here, since the server itself does
not log anything. */
server->event = event_create(set->event_parent);
- event_add_category(server->event, &event_category_smtp_server);
- event_add_str(server->event, "protocol",
- smtp_protocol_name(server->set.protocol));
+ smtp_server_event_init(server, server->event);
event_set_forced_debug(server->event, set->debug);
server->conn_list = smtp_server_connection_list_init();
return server;
}
+void smtp_server_event_init(struct smtp_server *server, struct event *event)
+{
+ event_add_category(event, &event_category_smtp_server);
+ event_add_str(event, "protocol",
+ smtp_protocol_name(server->set.protocol));
+}
+
void smtp_server_deinit(struct smtp_server **_server)
{
struct smtp_server *server = *_server;