#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)
{
rcpt->backend = client->state.backend;
rcpt->path = path;
+ p_array_init(&rcpt->module_contexts, rcpt->pool, 5);
+
return rcpt;
}
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);