Apache HTTPD
Classes | Macros | Typedefs | Functions | Variables
mod_buffer.c File Reference
#include "apr.h"
#include "apr_strings.h"
#include "apr_buckets.h"
#include "apr_lib.h"
#include "ap_config.h"
#include "util_filter.h"
#include "httpd.h"
#include "http_config.h"
#include "http_log.h"
#include "http_request.h"

Go to the source code of this file.

Classes

struct  buffer_conf
 
struct  buffer_ctx
 

Macros

#define DEFAULT_BUFFER_SIZE   128*1024
 

Typedefs

typedef struct buffer_conf buffer_conf
 
typedef struct buffer_ctx buffer_ctx
 

Functions

static apr_status_t buffer_out_filter (ap_filter_t *f, apr_bucket_brigade *bb)
 
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 * create_buffer_config (apr_pool_t *p, char *dummy)
 
static void * merge_buffer_config (apr_pool_t *p, void *basev, void *addv)
 
static const charset_buffer_size (cmd_parms *cmd, void *dconf, const char *arg)
 
static void register_hooks (apr_pool_t *p)
 

Variables

static const char bufferFilterName [] = "BUFFER"
 
static const command_rec buffer_cmds []
 
static int *const aplog_module_index = &( buffer_module.module_index)
 

Macro Definition Documentation

◆ DEFAULT_BUFFER_SIZE

#define DEFAULT_BUFFER_SIZE   128*1024

Definition at line 37 of file mod_buffer.c.

Typedef Documentation

◆ buffer_conf

◆ buffer_ctx

Function Documentation

◆ buffer_in_filter()

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

Buffer buckets being read from the input filter stack.

Definition at line 189 of file mod_buffer.c.

◆ buffer_out_filter()

static apr_status_t buffer_out_filter ( ap_filter_t f,
apr_bucket_brigade bb 
)
static

Buffer buckets being written to the output filter stack.

Definition at line 55 of file mod_buffer.c.

◆ create_buffer_config()

static void * create_buffer_config ( apr_pool_t p,
char dummy 
)
static

Definition at line 298 of file mod_buffer.c.

◆ merge_buffer_config()

static void * merge_buffer_config ( apr_pool_t p,
void *  basev,
void *  addv 
)
static

Definition at line 308 of file mod_buffer.c.

◆ register_hooks()

static void register_hooks ( apr_pool_t p)
static

Definition at line 337 of file mod_buffer.c.

◆ set_buffer_size()

static const char * set_buffer_size ( cmd_parms cmd,
void *  dconf,
const char arg 
)
static

Definition at line 320 of file mod_buffer.c.

Variable Documentation

◆ aplog_module_index

int* const aplog_module_index = &( buffer_module.module_index)
static

Definition at line 345 of file mod_buffer.c.

◆ buffer_cmds

const command_rec buffer_cmds[]
static
Initial value:
= {
{ "BufferSize" , set_buffer_size , NULL , 64 , TAKE1, "Maximum size of the buffer used by the buffer filter" }, { NULL } }
@ TAKE1
Definition http_config.h:51
static const char * set_buffer_size(cmd_parms *cmd, void *dconf, const char *arg)
Definition mod_buffer.c:320
return NULL
Definition mod_so.c:359

Definition at line 333 of file mod_buffer.c.

◆ bufferFilterName

const char bufferFilterName[] = "BUFFER"
static

Definition at line 34 of file mod_buffer.c.