Lines 104-110
static apr_status_t proxy_wstunnel_transfer(reques
Link Here
|
104 |
APR_NONBLOCK_READ, AP_IOBUFSIZE); |
104 |
APR_NONBLOCK_READ, AP_IOBUFSIZE); |
105 |
if (rv == APR_SUCCESS) { |
105 |
if (rv == APR_SUCCESS) { |
106 |
if (c_o->aborted) { |
106 |
if (c_o->aborted) { |
107 |
return APR_EPIPE; |
107 |
rv = APR_EPIPE; |
|
|
108 |
break; |
108 |
} |
109 |
} |
109 |
if (APR_BRIGADE_EMPTY(bb)) { |
110 |
if (APR_BRIGADE_EMPTY(bb)) { |
110 |
break; |
111 |
break; |
Lines 121-126
static apr_status_t proxy_wstunnel_transfer(reques
Link Here
|
121 |
} |
122 |
} |
122 |
rv = ap_pass_brigade(c_o->output_filters, bb); |
123 |
rv = ap_pass_brigade(c_o->output_filters, bb); |
123 |
if (rv == APR_SUCCESS) { |
124 |
if (rv == APR_SUCCESS) { |
|
|
125 |
apr_brigade_cleanup(bb); |
124 |
ap_fflush(c_o->output_filters, bb); |
126 |
ap_fflush(c_o->output_filters, bb); |
125 |
} |
127 |
} |
126 |
else { |
128 |
else { |
Lines 134-139
static apr_status_t proxy_wstunnel_transfer(reques
Link Here
|
134 |
name); |
136 |
name); |
135 |
} |
137 |
} |
136 |
} while (rv == APR_SUCCESS); |
138 |
} while (rv == APR_SUCCESS); |
|
|
139 |
apr_brigade_cleanup(bb); |
137 |
|
140 |
|
138 |
ap_log_rerror(APLOG_MARK, APLOG_TRACE2, rv, r, "wstunnel_transfer complete"); |
141 |
ap_log_rerror(APLOG_MARK, APLOG_TRACE2, rv, r, "wstunnel_transfer complete"); |
139 |
|
142 |
|