return;
}
- ngx_add_timer(c->read, cscf->timeout);
-
- if (ngx_handle_read_event(c->read, 0) == NGX_ERROR) {
- ngx_mail_close_connection(c);
- }
-
c->write->handler = ngx_mail_send;
ngx_mail_init_sessions[s->protocol](s, c);
}
}
- c->read->handler = ngx_mail_imap_init_protocol;
-
s->out.len = sizeof(imap_greeting) - 1;
s->out.data = imap_greeting;
+ c->read->handler = ngx_mail_imap_init_protocol;
+
+ ngx_add_timer(c->read, cscf->timeout);
+
+ if (ngx_handle_read_event(c->read, 0) == NGX_ERROR) {
+ ngx_mail_close_connection(c);
+ }
+
ngx_mail_send(c->write);
}
c->read->handler = ngx_mail_pop3_init_protocol;
+ ngx_add_timer(c->read, cscf->timeout);
+
+ if (ngx_handle_read_event(c->read, 0) == NGX_ERROR) {
+ ngx_mail_close_connection(c);
+ }
+
ngx_mail_send(c->write);
}
}
}
+ s->out = cscf->smtp_greeting;
+
c->read->handler = ngx_mail_smtp_init_protocol;
- s->out = cscf->smtp_greeting;
+ ngx_add_timer(c->read, cscf->timeout);
+
+ if (ngx_handle_read_event(c->read, 0) == NGX_ERROR) {
+ ngx_mail_close_connection(c);
+ }
ngx_mail_send(c->write);
}