From: Stephan Bosch Date: Thu, 18 Oct 2018 21:35:05 +0000 (+0200) Subject: submission: Add backend vfunc called when the backend is ready. X-Git-Tag: 2.3.9~1121 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=19b619782af9736f0ac60cef57a196ed29503015;p=thirdparty%2Fdovecot%2Fcore.git submission: Add backend vfunc called when the backend is ready. For a relay backend, this means that the connection is fully connected and handshaked. For any backend it means the capabilities are known (and passed as a parameter to the ready function). --- diff --git a/src/submission/submission-backend.c b/src/submission/submission-backend.c index 0a60f22c42..1fa12c69c2 100644 --- a/src/submission/submission-backend.c +++ b/src/submission/submission-backend.c @@ -61,6 +61,8 @@ void submission_backend_started(struct submission_backend *backend, if (backend == client->backend_default) client_default_backend_started(client, caps); + if (backend->v.ready != NULL) + backend->v.ready(backend, caps); } static void diff --git a/src/submission/submission-backend.h b/src/submission/submission-backend.h index f4d337d355..268c62d22e 100644 --- a/src/submission/submission-backend.h +++ b/src/submission/submission-backend.h @@ -8,6 +8,8 @@ struct submission_backend_vfuncs { void (*destroy)(struct submission_backend *backend); void (*start)(struct submission_backend *backend); + void (*ready)(struct submission_backend *backend, + enum smtp_capability caps); void (*fail)(struct submission_backend *backend, const char *enh_code, const char *reason);