comparison src/event/ngx_event_connect.c @ 541:b09ee85d0ac8 release-0.1.45

nginx-0.1.45-RELEASE import *) 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 <igor@sysoev.ru>
date Thu, 08 Sep 2005 14:36:09 +0000
parents 371c1cee100d
children 511a89da35ad
comparison
equal deleted inserted replaced
540:983c48ab79bb 541:b09ee85d0ac8
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