comparison src/http/modules/proxy/ngx_http_proxy_upstream.c @ 415:3c56e834be46

nginx-0.0.10-2004-09-05-23:54:02 import
author Igor Sysoev <igor@sysoev.ru>
date Sun, 05 Sep 2004 19:54:02 +0000
parents 199cd29f35a3
children b9bd635011de
comparison
equal deleted inserted replaced
414:388a842cbbe1 415:3c56e834be46
111 { 111 {
112 size_t len; 112 size_t len;
113 ngx_uint_t i; 113 ngx_uint_t i;
114 ngx_buf_t *b; 114 ngx_buf_t *b;
115 ngx_chain_t *chain; 115 ngx_chain_t *chain;
116 ngx_list_part_t *part;
116 ngx_table_elt_t *header; 117 ngx_table_elt_t *header;
117 ngx_http_request_t *r; 118 ngx_http_request_t *r;
118 ngx_http_proxy_upstream_conf_t *uc; 119 ngx_http_proxy_upstream_conf_t *uc;
119 120
120 r = p->request; 121 r = p->request;
163 /* 2 is for "\r\n" */ 164 /* 2 is for "\r\n" */
164 } 165 }
165 } 166 }
166 167
167 168
168 header = r->headers_in.headers.elts; 169 part = &r->headers_in.headers.part;
169 for (i = 0; i < r->headers_in.headers.nelts; i++) { 170 header = part->elts;
171
172 for (i = 0; /* void */; i++) {
173
174 if (i >= part->nelts) {
175 if (part->next == NULL) {
176 break;
177 }
178
179 part = part->next;
180 header = part->elts;
181 i = 0;
182 }
170 183
171 if (&header[i] == r->headers_in.host) { 184 if (&header[i] == r->headers_in.host) {
172 continue; 185 continue;
173 } 186 }
174 187
272 r->connection->addr_text.len); 285 r->connection->addr_text.len);
273 *(b->last++) = CR; *(b->last++) = LF; 286 *(b->last++) = CR; *(b->last++) = LF;
274 } 287 }
275 288
276 289
277 for (i = 0; i < r->headers_in.headers.nelts; i++) { 290 part = &r->headers_in.headers.part;
291 header = part->elts;
292
293 for (i = 0; /* void */; i++) {
294
295 if (i >= part->nelts) {
296 if (part->next == NULL) {
297 break;
298 }
299
300 part = part->next;
301 header = part->elts;
302 i = 0;
303 }
278 304
279 if (&header[i] == r->headers_in.host) { 305 if (&header[i] == r->headers_in.host) {
280 continue; 306 continue;
281 } 307 }
282 308