void ap_proxy_clear_connection(pool *p, table *headers);
int ap_proxy_table_replace(table *base, table *overlay);
void ap_proxy_table_unmerge(pool *p, table *t, char *key);
+int ap_proxy_read_response_line(BUFF *f, request_rec *r, char *buffer, int size, int *backasswards, int *major, int *minor);
/* WARNING - PRIVATE DEFINITION BELOW */
/* then, read a response line */
ap_hard_timeout("proxy receive response status line", r);
- result = ap_proxy_read_response_line(f, r, buffer, sizeof(buffer)-1, 1, &backasswards, &major, &minor);
+ result = ap_proxy_read_response_line(f, r, buffer, sizeof(buffer)-1, &backasswards, &major, &minor);
ap_kill_timeout(r);
/* trap any errors */
*/
if (r->status == 100) {
ap_hard_timeout("proxy receive response status line", r);
- result = ap_proxy_read_response_line(f, r, buffer, sizeof(buffer)-1, 1, &backasswards, &major, &minor);
+ result = ap_proxy_read_response_line(f, r, buffer, sizeof(buffer)-1, &backasswards, &major, &minor);
ap_kill_timeout(r);
/* trap any errors */
/* read the response line
* This function reads a single line of response from the server,
* and returns a status code.
- * The timeout flag if non-zero means we return BAD_GATEWAY on timeout
- * errors, otherwise we silently return to handle 100-continue.
* It also populates the request_rec with the resultant status, and
* returns backasswards status (HTTP/0.9).
*/
-int ap_proxy_read_response_line(BUFF *f, request_rec *r, char *buffer, int size, int timeout, int *backasswards, int *major, int *minor) {
+int ap_proxy_read_response_line(BUFF *f, request_rec *r, char *buffer, int size, int *backasswards, int *major, int *minor) {
long len;
len = ap_getline(buffer, size-1, f, 0);
if (len == -1) {
- if (!timeout && errno == ETIMEDOUT) {
- /* emulate 100-continue */
- r->status = 100;
- r->status_line = "100 Continue";
- return OK;
- }
ap_bclose(f);
ap_kill_timeout(r);
return ap_proxyerror(r, HTTP_BAD_GATEWAY,