return;
req->removed = TRUE;
+ e_debug(req->event, "Remove");
+
if (req->sent)
hash_table_remove(conn->requests, POINTER_CAST(req->id));
DLLIST2_REMOVE(&conn->requests_head, &conn->requests_tail, req);
if (--req->refcount > 0)
return TRUE;
+ e_debug(req->event, "Destroy");
+
auth_master_request_remove(req);
if (array_is_created(&req->destroy_callbacks)) {
req->args = p_memdup(req->pool, args, args_size);
req->args_size = args_size;
+ e_debug(req->event, "Created");
+
return req;
}
auth_master_connection_start_timeout(conn);
auth_master_stop_idle(conn);
+ e_debug(req->event, "Submitted");
+
return 0;
}
i_assert(auth_master_request_count(conn) > 0);
+ e_debug(req->event, "Waiting for request to complete");
+
if ((conn->flags & AUTH_MASTER_FLAG_NO_INNER_IOLOOP) != 0)
ioloop = conn->ioloop;
else {
io_loop_run(conn->ioloop);
conn->waiting = waiting;
+ e_debug(req->event, "Finished waiting for request");
+
timeout_remove(&to);
if (conn->conn.output != NULL && was_corked)
static void auth_master_idle_timeout(struct auth_master_connection *conn)
{
+ e_debug(conn->conn.event, "Idle timeout");
auth_master_disconnect(conn);
}
auth_master_ref(conn);
+ e_debug(conn->conn.event, "Waiting for all requests to complete");
+
if ((conn->flags & AUTH_MASTER_FLAG_NO_INNER_IOLOOP) != 0)
ioloop = conn->ioloop;
else {
conn->prev_ioloop = NULL;
}
+ e_debug(conn->conn.event, "Finished waiting for requests");
+
auth_master_unref(&conn);
}