From f2c7c41958c447e600808fbaafaaac08a67b265c Mon Sep 17 00:00:00 2001 From: Stephan Bosch Date: Sun, 8 Nov 2020 10:55:56 +0100 Subject: [PATCH] lmtp: lmtp-client - Support command pipelining --- src/lmtp/lmtp-client.c | 1 + src/lmtp/lmtp-commands.c | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/lmtp/lmtp-client.c b/src/lmtp/lmtp-client.c index ff26cb527c..367feac614 100644 --- a/src/lmtp/lmtp-client.c +++ b/src/lmtp/lmtp-client.c @@ -197,6 +197,7 @@ struct client *client_create(int fd_in, int fd_out, lmtp_set.rcpt_param_extensions = rcpt_param_extensions; lmtp_set.rcpt_domain_optional = TRUE; lmtp_set.max_client_idle_time_msecs = CLIENT_IDLE_TIMEOUT_MSECS; + lmtp_set.max_pipelined_commands = 5; lmtp_set.rawlog_dir = client->lmtp_set->lmtp_rawlog_dir; lmtp_set.event_parent = client->event; diff --git a/src/lmtp/lmtp-commands.c b/src/lmtp/lmtp-commands.c index da4eb19f1a..ecf9fc9224 100644 --- a/src/lmtp/lmtp-commands.c +++ b/src/lmtp/lmtp-commands.c @@ -28,6 +28,8 @@ int cmd_mail(void *conn_ctx, { struct client *client = (struct client *)conn_ctx; + smtp_server_command_pipeline_block(cmd); + return client->v.cmd_mail(client, cmd, data); } -- 2.47.3