From: Stephan Bosch Date: Fri, 26 Oct 2018 15:00:32 +0000 (+0200) Subject: submission: Add backend flag indicating whether the backend is ready. X-Git-Tag: 2.3.5~70 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7ec923c741164a28c777b8024426421c0f1e78bd;p=thirdparty%2Fdovecot%2Fcore.git submission: Add backend flag indicating whether the backend is ready. This flag is set just before the ready() vfunc is called. --- diff --git a/src/submission/submission-backend.c b/src/submission/submission-backend.c index 1fa12c69c2..07b6caa41f 100644 --- a/src/submission/submission-backend.c +++ b/src/submission/submission-backend.c @@ -61,6 +61,7 @@ void submission_backend_started(struct submission_backend *backend, if (backend == client->backend_default) client_default_backend_started(client, caps); + backend->ready = TRUE; if (backend->v.ready != NULL) backend->v.ready(backend, caps); } @@ -161,6 +162,7 @@ void submission_backend_fail(struct submission_backend *backend, if (!failed_before && backend->v.fail != NULL) backend->v.fail(backend, enh_code, reason); backend->started = FALSE; + backend->ready = FALSE; } void submission_backends_client_input_pre(struct client *client) diff --git a/src/submission/submission-backend.h b/src/submission/submission-backend.h index 268c62d22e..249fa6385c 100644 --- a/src/submission/submission-backend.h +++ b/src/submission/submission-backend.h @@ -91,6 +91,7 @@ struct submission_backend { char *fail_reason; bool started:1; + bool ready:1; bool trans_started:1; };