]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
submission: Add support for module contexts to recipient.
authorStephan Bosch <stephan.bosch@dovecot.fi>
Tue, 25 Sep 2018 00:18:24 +0000 (02:18 +0200)
committerVille Savolainen <ville.savolainen@dovecot.fi>
Tue, 12 Feb 2019 13:40:54 +0000 (15:40 +0200)
src/submission/submission-recipient.c
src/submission/submission-recipient.h

index 18e9e477be4963d7ac8141f73cbc1e6f17f3da4c..840432e908c9032b57740e2b05bfe75f12462a68 100644 (file)
@@ -5,6 +5,9 @@
 #include "submission-backend.h"
 #include "submission-recipient.h"
 
+struct submission_recipient_module_register
+submission_recipient_module_register = { 0 };
+
 struct submission_recipient *
 submission_recipient_create(struct client *client, struct smtp_address *path)
 {
@@ -17,6 +20,8 @@ submission_recipient_create(struct client *client, struct smtp_address *path)
        rcpt->backend = client->state.backend;
        rcpt->path = path;
 
+       p_array_init(&rcpt->module_contexts, rcpt->pool, 5);
+
        return rcpt;
 }
 
index 7b59f7d286cab8d18caa050b74fddcd1392697e6..57a40165133ccfb5cc6d1db20339689d349992b7 100644 (file)
@@ -11,7 +11,20 @@ struct submission_recipient {
 
        struct smtp_address *path;
        unsigned int index;
+
+       /* Module-specific contexts. */
+       ARRAY(union submission_recipient_module_context *) module_contexts;
+};
+
+struct submission_recipient_module_register {
+       unsigned int id;
+};
+
+union submission_recipient_module_context {
+       struct submission_recipient_module_register *reg;
 };
+extern struct submission_recipient_module_register
+submission_recipient_module_register;
 
 struct submission_recipient *
 submission_recipient_create(struct client *client, struct smtp_address *path);