Skip to content

Commit

Permalink
submission: relay backend: Turn client_get_max_mail_size() into a rel…
Browse files Browse the repository at this point in the history
…ay backend vfunc.
  • Loading branch information
stephanbosch authored and villesavolainen committed Feb 12, 2019
1 parent 0e9ae1d commit 17673c8
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 10 deletions.
8 changes: 6 additions & 2 deletions src/submission/submission-backend-relay.c
Expand Up @@ -865,9 +865,11 @@ backend_relay_client_input_post(struct submission_backend *_backend)
smtp_client_connection_uncork(backend->conn);
}

uoff_t client_proxy_get_max_mail_size(struct client *client)
static uoff_t
backend_relay_get_max_mail_size(struct submission_backend *_backend)
{
struct submission_backend_relay *backend = &client->backend;
struct submission_backend_relay *backend =
(struct submission_backend_relay *)_backend;

return smtp_client_connection_get_size_capability(backend->conn);
}
Expand All @@ -880,6 +882,8 @@ static struct submission_backend_vfuncs backend_relay_vfuncs = {
.client_input_pre = backend_relay_client_input_pre,
.client_input_post = backend_relay_client_input_post,

.get_max_mail_size = backend_relay_get_max_mail_size,

.cmd_helo = backend_relay_cmd_helo,

.cmd_mail = backend_relay_cmd_mail,
Expand Down
2 changes: 0 additions & 2 deletions src/submission/submission-backend-relay.h
Expand Up @@ -18,6 +18,4 @@ struct submission_backend_relay {
void client_proxy_create(struct client *client,
const struct submission_settings *set);

uoff_t client_proxy_get_max_mail_size(struct client *client);

#endif
6 changes: 0 additions & 6 deletions src/submission/submission-client.c
Expand Up @@ -417,12 +417,6 @@ uoff_t client_get_max_mail_size(struct client *client)
max_size = client->set->submission_max_mail_size;
if (max_size == 0)
max_size = UOFF_T_MAX;
limit = client_proxy_get_max_mail_size(client);
if (limit > SUBMISSION_MAX_ADDITIONAL_MAIL_SIZE) {
limit -= SUBMISSION_MAX_ADDITIONAL_MAIL_SIZE;
if (limit < max_size)
max_size = limit;
}
for (backend = client->backends; backend != NULL;
backend = backend->next) {
limit = submission_backend_get_max_mail_size(backend);
Expand Down

0 comments on commit 17673c8

Please sign in to comment.