Apache2
apreq_private_apache2.h
Go to the documentation of this file.
2 
3 struct dir_config {
4  const char *temp_dir;
7 };
8 
9 /* The "warehouse", stored in r->request_config */
16 };
17 
18 /* Tracks the apreq filter state */
19 struct filter_ctx {
20  apr_bucket_brigade *bb; /* input brigade that's passed to the parser */
21  apr_bucket_brigade *bbtmp; /* temporary copy of bb, destined for the spool */
22  apr_bucket_brigade *spool; /* copied prefetch data for downstream filters */
29  apr_uint64_t bytes_read; /* Total bytes read into this filter. */
30  apr_uint64_t read_limit; /* Max bytes the filter may show to parser */
32  const char *temp_dir;
33 };
34 
41 
44 
46 static void apreq_filter_relocate(ap_filter_t *f)
47 {
48  request_rec *r = f->r;
49 
50  if (f != r->input_filters) {
51  ap_filter_t *top = r->input_filters;
53  r->input_filters = f;
54  f->next = top;
55  }
56 }
apr_status_t apreq_filter_prefetch(ap_filter_t *f, apr_off_t readbytes)
module AP_MODULE_DECLARE_DATA apreq_module
void apreq_filter_init_context(ap_filter_t *f)
void apreq_filter_make_context(ap_filter_t *f)
apr_status_t apreq_filter(ap_filter_t *f, apr_bucket_brigade *bb, ap_input_mode_t mode, apr_read_type_e block, apr_off_t readbytes)
void ap_remove_input_filter(ap_filter_t *f)
struct ap_filter_t * input_filters
Definition: httpd.h:1083
apr_read_type_e
Definition: apr_buckets.h:62
apr_bucket_brigade ap_input_mode_t apr_read_type_e apr_off_t readbytes
Definition: mod_dav.h:2664
request_rec * r
Definition: mod_dav.h:518
apr_bucket_brigade * bb
Definition: mod_dav.h:555
apr_bucket_brigade ap_input_mode_t mode
Definition: mod_dav.h:2662
apr_bucket_brigade ap_input_mode_t apr_read_type_e block
Definition: mod_dav.h:2663
int apr_status_t
Definition: apr_errno.h:44
off_t apr_off_t
Definition: apr.h:396
size_t apr_size_t
Definition: apr.h:394
#define APR_INLINE
Definition: apr.h:65
uint64_t apr_uint64_t
Definition: apr.h:387
struct apr_table_t apr_table_t
Definition: apr_tables.h:56
#define AP_MODULE_DECLARE_DATA
Definition: macros.h:16
The representation of a filter chain.
Definition: util_filter.h:278
request_rec * r
Definition: util_filter.h:294
ap_filter_t * next
Definition: util_filter.h:288
Definition: apreq_private_apache2.h:10
apr_status_t jar_status
Definition: apreq_private_apache2.h:14
ap_filter_t * f
Definition: apreq_private_apache2.h:15
apr_table_t * jar
Definition: apreq_private_apache2.h:13
apr_table_t * args
Definition: apreq_private_apache2.h:13
apr_status_t args_status
Definition: apreq_private_apache2.h:14
request_rec * r
Definition: apreq_private_apache2.h:12
apreq_handle_t handle
Definition: apreq_private_apache2.h:11
Definition: apr_buckets.h:263
Definition: apreq_module.h:41
Definition: apreq_parser.h:83
Definition: apreq_parser.h:93
Definition: apreq_private_apache2.h:3
apr_size_t brigade_limit
Definition: apreq_private_apache2.h:6
const char * temp_dir
Definition: apreq_private_apache2.h:4
apr_uint64_t read_limit
Definition: apreq_private_apache2.h:5
Definition: apreq_private_apache2.h:19
apr_bucket_brigade * spool
Definition: apreq_private_apache2.h:22
apr_bucket_brigade * bbtmp
Definition: apreq_private_apache2.h:21
apreq_hook_t * hook_queue
Definition: apreq_private_apache2.h:24
const char * temp_dir
Definition: apreq_private_apache2.h:32
apr_status_t body_status
Definition: apreq_private_apache2.h:27
apr_table_t * body
Definition: apreq_private_apache2.h:26
apr_size_t brigade_limit
Definition: apreq_private_apache2.h:31
apr_status_t filter_error
Definition: apreq_private_apache2.h:28
apr_uint64_t bytes_read
Definition: apreq_private_apache2.h:29
apr_uint64_t read_limit
Definition: apreq_private_apache2.h:30
apreq_parser_t * parser
Definition: apreq_private_apache2.h:23
apr_bucket_brigade * bb
Definition: apreq_private_apache2.h:20
apreq_hook_t * find_param
Definition: apreq_private_apache2.h:25
Definition: http_config.h:348
A structure that represents the current request.
Definition: httpd.h:856
ap_input_mode_t
input filtering modes
Definition: util_filter.h:41