comparison src/mail/ngx_mail_imap_handler.c @ 1480:a231e37a19ab

move event handling to protocol specific code, it is required to support SMTP greeting delay
author Igor Sysoev <igor@sysoev.ru>
date Fri, 14 Sep 2007 10:42:19 +0000
parents 2647950e047f
children 4606dce4f416
comparison
equal deleted inserted replaced
1479:2647950e047f 1480:a231e37a19ab
43 ngx_mail_session_internal_server_error(s); 43 ngx_mail_session_internal_server_error(s);
44 return; 44 return;
45 } 45 }
46 } 46 }
47 47
48 c->read->handler = ngx_mail_imap_init_protocol;
49
50 s->out.len = sizeof(imap_greeting) - 1; 48 s->out.len = sizeof(imap_greeting) - 1;
51 s->out.data = imap_greeting; 49 s->out.data = imap_greeting;
50
51 c->read->handler = ngx_mail_imap_init_protocol;
52
53 ngx_add_timer(c->read, cscf->timeout);
54
55 if (ngx_handle_read_event(c->read, 0) == NGX_ERROR) {
56 ngx_mail_close_connection(c);
57 }
52 58
53 ngx_mail_send(c->write); 59 ngx_mail_send(c->write);
54 } 60 }
55 61
56 62