Commit 1a86de68 authored by Paul Querna's avatar Paul Querna
Browse files

When we get some kind of write failure or protocol problem, close the current...

When we get some kind of write failure or protocol problem, close the current socket, since we don't know if we are left in a working state.


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/fcgi-proxy-dev@360174 13f79535-47bb-0310-9956-ffa450edef68
parent 3b1a0d4f
Loading
Loading
Loading
Loading
+3 −0
Original line number Original line Diff line number Diff line
@@ -632,6 +632,7 @@ static int fcgi_do_request(apr_pool_t *p, request_rec *r,
        ap_log_error(APLOG_MARK, APLOG_DEBUG, rv, r->server,
        ap_log_error(APLOG_MARK, APLOG_DEBUG, rv, r->server,
                     "proxy: FCGI: Failed Writing Request to %s:",
                     "proxy: FCGI: Failed Writing Request to %s:",
                     server_portstr);
                     server_portstr);
        conn->close = 1;
        return HTTP_SERVICE_UNAVAILABLE;
        return HTTP_SERVICE_UNAVAILABLE;
    }
    }
    
    
@@ -641,6 +642,7 @@ static int fcgi_do_request(apr_pool_t *p, request_rec *r,
        ap_log_error(APLOG_MARK, APLOG_DEBUG, rv, r->server,
        ap_log_error(APLOG_MARK, APLOG_DEBUG, rv, r->server,
                     "proxy: FCGI: Failed writing Environment to %s:",
                     "proxy: FCGI: Failed writing Environment to %s:",
                     server_portstr);
                     server_portstr);
        conn->close = 1;
        return HTTP_SERVICE_UNAVAILABLE;
        return HTTP_SERVICE_UNAVAILABLE;
    }
    }


@@ -650,6 +652,7 @@ static int fcgi_do_request(apr_pool_t *p, request_rec *r,
        ap_log_error(APLOG_MARK, APLOG_DEBUG, rv, r->server,
        ap_log_error(APLOG_MARK, APLOG_DEBUG, rv, r->server,
                     "proxy: FCGI: Failed writing STDIN to %s:",
                     "proxy: FCGI: Failed writing STDIN to %s:",
                     server_portstr);
                     server_portstr);
        conn->close = 1;
        return HTTP_SERVICE_UNAVAILABLE;
        return HTTP_SERVICE_UNAVAILABLE;
    }
    }