comparison src/event/ngx_event_openssl.c @ 2165:cbf6f2eb57ad

backout both r2162 and r2128 and implement a new fix
author Igor Sysoev <igor@sysoev.ru>
date Tue, 12 Aug 2008 12:04:49 +0000
parents 904eab9dedb6
children 6453161bf53e
comparison
equal deleted inserted replaced
2164:b4ffe603fa86 2165:cbf6f2eb57ad
502 n = SSL_do_handshake(c->ssl->connection); 502 n = SSL_do_handshake(c->ssl->connection);
503 503
504 ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0, "SSL_do_handshake: %d", n); 504 ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0, "SSL_do_handshake: %d", n);
505 505
506 if (n == 1) { 506 if (n == 1) {
507
508 if (ngx_event_flags & NGX_USE_LEVEL_EVENT) {
509 c->read->ready = 0;
510 }
511
512 c->write->ready = 1;
513 507
514 if (ngx_handle_read_event(c->read, 0) == NGX_ERROR) { 508 if (ngx_handle_read_event(c->read, 0) == NGX_ERROR) {
515 return NGX_ERROR; 509 return NGX_ERROR;
516 } 510 }
517 511