Mercurial > hg > nginx
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 |