comparison src/http/ngx_http_request.h @ 777:4ab852b691f5

<!--#include virtual=... set=... -->
author Igor Sysoev <igor@sysoev.ru>
date Fri, 13 Oct 2006 15:20:10 +0000
parents c3ebeee31026
children 362d156f0278
comparison
equal deleted inserted replaced
776:5622cdd48e5b 777:4ab852b691f5
45 #define NGX_HTTP_PARSE_INVALID_REQUEST 11 45 #define NGX_HTTP_PARSE_INVALID_REQUEST 11
46 #define NGX_HTTP_PARSE_INVALID_09_METHOD 12 46 #define NGX_HTTP_PARSE_INVALID_09_METHOD 12
47 47
48 #define NGX_HTTP_PARSE_INVALID_HEADER 13 48 #define NGX_HTTP_PARSE_INVALID_HEADER 13
49 49
50
50 #define NGX_HTTP_ZERO_IN_URI 1 51 #define NGX_HTTP_ZERO_IN_URI 1
52 #define NGX_HTTP_SUBREQUEST_IN_MEMORY 2
51 53
52 54
53 #define NGX_HTTP_OK 200 55 #define NGX_HTTP_OK 200
54 #define NGX_HTTP_CREATED 201 56 #define NGX_HTTP_CREATED 201
55 #define NGX_HTTP_NO_CONTENT 204 57 #define NGX_HTTP_NO_CONTENT 204
285 void *data; 287 void *data;
286 ngx_http_cleanup_t *next; 288 ngx_http_cleanup_t *next;
287 }; 289 };
288 290
289 291
292 typedef ngx_int_t (*ngx_http_post_subrequest_pt)(ngx_http_request_t *r,
293 void *data, ngx_int_t rc);
294
295 typedef struct {
296 ngx_http_post_subrequest_pt handler;
297 void *data;
298 } ngx_http_post_subrequest_t;
299
300
290 typedef struct ngx_http_postponed_request_s ngx_http_postponed_request_t; 301 typedef struct ngx_http_postponed_request_s ngx_http_postponed_request_t;
291 302
292 struct ngx_http_postponed_request_s { 303 struct ngx_http_postponed_request_s {
293 ngx_http_request_t *request; 304 ngx_http_request_t *request;
294 ngx_chain_t *out; 305 ngx_chain_t *out;
342 353
343 ngx_chain_t *out; 354 ngx_chain_t *out;
344 ngx_http_request_t *main; 355 ngx_http_request_t *main;
345 ngx_http_request_t *parent; 356 ngx_http_request_t *parent;
346 ngx_http_postponed_request_t *postponed; 357 ngx_http_postponed_request_t *postponed;
358 ngx_http_post_subrequest_t *post_subrequest;
347 359
348 uint32_t in_addr; 360 uint32_t in_addr;
349 ngx_uint_t port; 361 ngx_uint_t port;
350 ngx_str_t *port_text; /* ":80" */ 362 ngx_str_t *port_text; /* ":80" */
351 ngx_str_t server_name; 363 ngx_str_t server_name;
399 unsigned request_body_delete_incomplete_file:1; 411 unsigned request_body_delete_incomplete_file:1;
400 unsigned request_body_file_group_access:1; 412 unsigned request_body_file_group_access:1;
401 unsigned request_body_file_log_level:3; 413 unsigned request_body_file_log_level:3;
402 414
403 unsigned fast_subrequest:1; 415 unsigned fast_subrequest:1;
416 unsigned subrequest_in_memory:1;
404 417
405 unsigned header_timeout_set:1; 418 unsigned header_timeout_set:1;
406 419
407 unsigned proxy:1; 420 unsigned proxy:1;
408 unsigned bypass_cache:1; 421 unsigned bypass_cache:1;