comparison src/event/ngx_event_connect.c @ 90:71c46860eb55 NGINX_0_1_45

nginx 0.1.45 *) Change: the "ssl_engine" directive was canceled in the ngx_http_ssl_module and now is introduced at global level. *) Bugfix: the responses with SSI subrequests did not transferred via SSL connection. *) Various bug fixes in the IMAP/POP3 proxy.
author Igor Sysoev <http://sysoev.ru>
date Thu, 08 Sep 2005 00:00:00 +0400
parents e916a291e9aa
children 45945fa8b8ba
comparison
equal deleted inserted replaced
89:7ed9767f1c4e 90:71c46860eb55
15 15
16 ngx_int_t 16 ngx_int_t
17 ngx_event_connect_peer(ngx_peer_connection_t *pc) 17 ngx_event_connect_peer(ngx_peer_connection_t *pc)
18 { 18 {
19 int rc; 19 int rc;
20 ngx_uint_t instance; 20 ngx_uint_t instance, level;
21 u_int event; 21 u_int event;
22 time_t now; 22 time_t now;
23 ngx_err_t err; 23 ngx_err_t err;
24 ngx_peer_t *peer; 24 ngx_peer_t *peer;
25 ngx_socket_t s; 25 ngx_socket_t s;
281 err = ngx_socket_errno; 281 err = ngx_socket_errno;
282 282
283 /* Winsock returns WSAEWOULDBLOCK (NGX_EAGAIN) */ 283 /* Winsock returns WSAEWOULDBLOCK (NGX_EAGAIN) */
284 284
285 if (err != NGX_EINPROGRESS && err != NGX_EAGAIN) { 285 if (err != NGX_EINPROGRESS && err != NGX_EAGAIN) {
286 ngx_connection_error(c, err, "connect() failed"); 286
287 287 if (err == NGX_ECONNREFUSED || err == NGX_EHOSTUNREACH) {
288 #if 0 288 level = NGX_LOG_ERR;
289 #undef sun 289 } else {
290 { 290 level = NGX_LOG_CRIT;
291 struct sockaddr_un *sun; 291 }
292 292
293 sun = (struct sockaddr_un *) peer->sockaddr; 293 ngx_log_error(level, c->log, err, "connect() to %V failed",
294 294 &peer->name);
295 ngx_log_error(NGX_LOG_ALERT, pc->log, 0,
296 "\"%s\", f:%d, l:%uz",
297 sun->sun_path, sun->sun_family, peer->socklen);
298 }
299 #endif
300 295
301 return NGX_CONNECT_ERROR; 296 return NGX_CONNECT_ERROR;
302 } 297 }
303 } 298 }
304 299