From: Stephan Bosch Date: Sun, 8 Nov 2020 09:55:56 +0000 (+0100) Subject: lmtp: lmtp-client - Support command pipelining X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f2c7c41958c447e600808fbaafaaac08a67b265c;p=thirdparty%2Fdovecot%2Fcore.git lmtp: lmtp-client - Support command pipelining --- 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); }