]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
submission: Add backend vfunc called when the backend is ready.
authorStephan Bosch <stephan.bosch@dovecot.fi>
Thu, 18 Oct 2018 21:35:05 +0000 (23:35 +0200)
committerVille Savolainen <ville.savolainen@dovecot.fi>
Tue, 12 Feb 2019 13:41:35 +0000 (15:41 +0200)
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).

src/submission/submission-backend.c
src/submission/submission-backend.h

index 0a60f22c42b1e418fe6c9a1d0c37823a8d5c3163..1fa12c69c2b9aec2d89470bb03ddbb02a8843291 100644 (file)
@@ -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
index f4d337d35523c77ed82de987a3022b63a3fe5aa2..268c62d22e92d4c39437d0ff93fbac170d94c418 100644 (file)
@@ -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);