2
0
Fork 0

Fix bug in delayed connection handling

This commit is contained in:
Stefan Bühler 2010-12-27 16:06:34 +01:00
parent 912976fe30
commit 318b7bf041
4 changed files with 4 additions and 0 deletions

View File

@ -295,6 +295,7 @@ static void memcached_connect(liMemcachedCon *con) {
case EINPROGRESS:
case EALREADY:
case EINTR:
case EISCONN:
memcached_start_io(con);
li_ev_io_add_events(con->loop, &con->con_watcher, EV_READ | EV_WRITE);
break;

View File

@ -683,6 +683,7 @@ static liHandlerResult fastcgi_statemachine(liVRequest *vr, fastcgi_connection *
case EINPROGRESS:
case EALREADY:
case EINTR:
case EISCONN:
fcon->state = FS_CONNECTING;
return LI_HANDLER_GO_ON;
case EAGAIN: /* backend overloaded */

View File

@ -330,6 +330,7 @@ static liHandlerResult proxy_statemachine(liVRequest *vr, proxy_connection *pcon
case EINPROGRESS:
case EALREADY:
case EINTR:
case EISCONN:
pcon->state = SS_CONNECTING;
return LI_HANDLER_GO_ON;
case EAGAIN: /* backend overloaded */

View File

@ -436,6 +436,7 @@ static liHandlerResult scgi_statemachine(liVRequest *vr, scgi_connection *scon)
case EINPROGRESS:
case EALREADY:
case EINTR:
case EISCONN:
scon->state = SS_CONNECTING;
return LI_HANDLER_GO_ON;
case EAGAIN: /* backend overloaded */