35module AP_MODULE_DECLARE_DATA buffer_module;
37#define DEFAULT_BUFFER_SIZE 128*1024
139 if (
len >
ctx->conf->size) {
219 ctx->remaining =
ctx->conf->size;
326 return "BufferSize must be a size in bytes, and greater than zero";
335 "Maximum size of the buffer used by the buffer filter"), {
NULL } };
Symbol export macros and hook functions.
const char apr_size_t len
APR-UTIL Buckets/Bucket Brigades.
APR general purpose library routines.
#define AP_INIT_TAKE1(directive, func, mconfig, where, help)
#define ap_get_module_config(v, m)
#define AP_DECLARE_MODULE(foo)
void ap_remove_input_filter(ap_filter_t *f)
apr_status_t ap_pass_brigade(ap_filter_t *filter, apr_bucket_brigade *bucket)
ap_filter_rec_t * ap_register_output_filter(const char *name, ap_out_filter_func filter_func, ap_init_filter_func filter_init, ap_filter_type ftype)
apr_status_t ap_filter_rec_t * ap_register_input_filter(const char *name, ap_in_filter_func filter_func, ap_init_filter_func filter_init, ap_filter_type ftype)
apr_status_t ap_get_brigade(ap_filter_t *filter, apr_bucket_brigade *bucket, ap_input_mode_t mode, apr_read_type_e block, apr_off_t readbytes)
void ap_remove_output_filter(ap_filter_t *f)
int ap_is_initial_req(request_rec *r)
#define APR_BUCKET_IS_FLUSH(e)
#define APR_BUCKET_REMOVE(e)
#define APR_BUCKET_IS_HEAP(e)
#define APR_BUCKET_IS_METADATA(e)
#define APR_BRIGADE_INSERT_TAIL(b, e)
#define APR_BUCKET_BUFF_SIZE
#define APR_BRIGADE_EMPTY(b)
#define apr_bucket_delete(e)
#define APR_BUCKET_IS_EOS(e)
apr_brigade_flush void * ctx
#define APR_BRIGADE_FIRST(b)
#define apr_bucket_read(e, str, len, block)
apr_dbd_transaction_t int mode
#define STANDARD20_MODULE_STUFF
#define apr_pcalloc(p, size)
static const command_rec buffer_cmds[]
static void * create_buffer_config(apr_pool_t *p, char *dummy)
#define DEFAULT_BUFFER_SIZE
static void register_hooks(apr_pool_t *p)
static const char bufferFilterName[]
static apr_status_t buffer_in_filter(ap_filter_t *f, apr_bucket_brigade *bb, ap_input_mode_t mode, apr_read_type_e block, apr_off_t readbytes)
static void * merge_buffer_config(apr_pool_t *p, void *basev, void *addv)
static apr_status_t buffer_out_filter(ap_filter_t *f, apr_bucket_brigade *bb)
static const char * set_buffer_size(cmd_parms *cmd, void *dconf, const char *arg)
The representation of a filter chain.
A structure that represents the current request.
ap_input_mode_t
input filtering modes