]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
submission: Move relay part of RSET command to submission-backend-relay.c.
authorStephan Bosch <stephan.bosch@dovecot.fi>
Sun, 15 Jul 2018 17:00:11 +0000 (19:00 +0200)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Tue, 9 Oct 2018 06:41:17 +0000 (06:41 +0000)
src/submission/Makefile.am
src/submission/cmd-rset.c [deleted file]
src/submission/submission-backend-relay.c
src/submission/submission-backend-relay.h
src/submission/submission-commands.h

index e397c18db977393cef071602f4709a96e289cfc3..a39a3382276eb661355418528d1c5d3a278f7708 100644 (file)
@@ -35,7 +35,6 @@ submission_DEPENDENCIES = \
 
 cmds = \
        cmd-data.c \
-       cmd-rset.c \
        cmd-noop.c \
        cmd-quit.c \
        cmd-vrfy.c
diff --git a/src/submission/cmd-rset.c b/src/submission/cmd-rset.c
deleted file mode 100644 (file)
index a92060c..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-/* Copyright (c) 2013-2018 Dovecot authors, see the included COPYING file */
-
-#include "submission-common.h"
-#include "smtp-client.h"
-#include "smtp-client-connection.h"
-
-#include "submission-commands.h"
-
-/*
- * RSET command
- */
-
-struct cmd_rset_context {
-       struct client *client;
-       struct smtp_server_cmd_ctx *cmd;
-
-       struct smtp_client_command *cmd_proxied;
-};
-
-static void cmd_rset_proxy_cb(const struct smtp_reply *proxy_reply,
-                             struct cmd_rset_context *rset_cmd)
-{
-       struct smtp_server_cmd_ctx *cmd = rset_cmd->cmd;
-       struct client *client = rset_cmd->client;
-       struct smtp_reply reply;
-
-       /* finished proxying MAIL command to relay server */
-       i_assert(rset_cmd != NULL);
-       rset_cmd->cmd_proxied = NULL;
-
-       if (!client_command_handle_proxy_reply(client, proxy_reply, &reply))
-               return;
-
-       /* forward reply */
-       smtp_server_reply_forward(cmd, &reply);
-}
-
-int cmd_rset_relay(struct client *client, struct smtp_server_cmd_ctx *cmd)
-{
-       struct cmd_rset_context *rset_cmd;
-
-       rset_cmd = p_new(cmd->pool, struct cmd_rset_context, 1);
-       rset_cmd->cmd = cmd;
-       rset_cmd->client = client;
-
-       rset_cmd->cmd_proxied = smtp_client_command_rset_submit
-               (client->proxy_conn, 0, cmd_rset_proxy_cb, rset_cmd);
-       return 0;
-}
index 300323ca4f060670c17b27aa086f01fe90973723..ae785b95a5a0a9d6ed34c2160dbb9bb130af7a40 100644 (file)
@@ -381,3 +381,45 @@ int cmd_rcpt_relay(struct client *client, struct smtp_server_cmd_ctx *cmd,
        return 0;
 }
 
+/*
+ * RSET command
+ */
+
+struct cmd_rset_context {
+       struct client *client;
+       struct smtp_server_cmd_ctx *cmd;
+
+       struct smtp_client_command *cmd_proxied;
+};
+
+static void cmd_rset_proxy_cb(const struct smtp_reply *proxy_reply,
+                             struct cmd_rset_context *rset_cmd)
+{
+       struct smtp_server_cmd_ctx *cmd = rset_cmd->cmd;
+       struct client *client = rset_cmd->client;
+       struct smtp_reply reply;
+
+       /* finished proxying MAIL command to relay server */
+       i_assert(rset_cmd != NULL);
+       rset_cmd->cmd_proxied = NULL;
+
+       if (!client_command_handle_proxy_reply(client, proxy_reply, &reply))
+               return;
+
+       /* forward reply */
+       smtp_server_reply_forward(cmd, &reply);
+}
+
+int cmd_rset_relay(struct client *client, struct smtp_server_cmd_ctx *cmd)
+{
+       struct cmd_rset_context *rset_cmd;
+
+       rset_cmd = p_new(cmd->pool, struct cmd_rset_context, 1);
+       rset_cmd->cmd = cmd;
+       rset_cmd->client = client;
+
+       rset_cmd->cmd_proxied = smtp_client_command_rset_submit
+               (client->proxy_conn, 0, cmd_rset_proxy_cb, rset_cmd);
+       return 0;
+}
+
index d97497f16d2870dc9187dd5bb9bcd9f6140345f8..804f7f9e8524fffe474f1f0c10a9f772fb6f2c32 100644 (file)
@@ -7,5 +7,6 @@ int cmd_mail_relay(struct client *client, struct smtp_server_cmd_ctx *cmd,
                   struct smtp_server_cmd_mail *data);
 int cmd_rcpt_relay(struct client *client, struct smtp_server_cmd_ctx *cmd,
                   struct smtp_server_cmd_rcpt *data);
+int cmd_rset_relay(struct client *client, struct smtp_server_cmd_ctx *cmd);
 
 #endif
index 7a9357822c5e613a61f186db05c3cd84189e4798..4e00fbbb306eb2737f3d183e26b08a0f3b0f9d65 100644 (file)
@@ -4,7 +4,6 @@
 bool client_command_handle_proxy_reply(struct client *client,
        const struct smtp_reply *reply, struct smtp_reply *reply_r);
 
-int cmd_rset_relay(struct client *client, struct smtp_server_cmd_ctx *cmd);
 int cmd_data_relay(struct client *client, struct smtp_server_cmd_ctx *cmd,
                   struct smtp_server_transaction *trans,
                   struct istream *data_input);