37module AP_MODULE_DECLARE_DATA dumpio_module ;
48#define dumpio_MAX_STRING_LEN (MAX_STRING_LEN / 4 - 80)
88 "mod_dumpio: %s (%s-%s): %s",
f->frec->name,
101 "mod_dumpio: %s (%s-%s): %.*s",
f->frec->name,
103 b->type->name, (
int)logbytes,
buf);
110 "mod_dumpio: %s (%s-%s): %s",
f->frec->name,
112 b->type->name,
"error reading data");
117#define whichmode( mode ) \
118 ( (( mode ) == AP_MODE_READBYTES) ? "readbytes" : \
119 (( mode ) == AP_MODE_GETLINE) ? "getline" : \
120 (( mode ) == AP_MODE_EATCRLF) ? "eatcrlf" : \
121 (( mode ) == AP_MODE_SPECULATIVE) ? "speculative" : \
122 (( mode ) == AP_MODE_EXHAUSTIVE) ? "exhaustive" : \
123 (( mode ) == AP_MODE_INIT) ? "init" : "unknown" \
151 "mod_dumpio: %s - %d",
f->frec->name,
ret) ;
241 RSRC_CONF,
"Enable I/O Dump on Input Data"),
243 RSRC_CONF,
"Enable I/O Dump on Output Data"),
void ap_hook_pre_connection(ap_HOOK_pre_connection_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
#define ap_get_module_config(v, m)
#define AP_DECLARE_MODULE(foo)
#define AP_INIT_FLAG(directive, func, mconfig, where, help)
#define ap_xlate_proto_from_ascii(x, y)
apr_status_t ap_pass_brigade(ap_filter_t *filter, apr_bucket_brigade *bucket)
ap_filter_t * ap_add_input_filter(const char *name, void *ctx, request_rec *r, conn_rec *c)
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)
ap_filter_t * ap_add_output_filter(const char *name, void *ctx, request_rec *r, conn_rec *c)
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)
const unsigned char * buf
#define APR_BUCKET_IS_METADATA(e)
#define APR_BUCKET_NEXT(e)
#define APR_BRIGADE_SENTINEL(b)
#define APR_BUCKET_IS_EOS(e)
#define APR_BRIGADE_FIRST(b)
#define APR_BUCKET_INSERT_BEFORE(a, b)
#define apr_bucket_read(e, str, len, block)
apr_dbd_transaction_t int mode
#define STANDARD20_MODULE_STUFF
apr_vformatter_buff_t * c
#define apr_pcalloc(p, size)
Apache connection library.
static int dumpio_pre_conn(conn_rec *c, void *csd)
#define dumpio_MAX_STRING_LEN
static int dumpio_input_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 dumpit(ap_filter_t *f, apr_bucket *b, dumpio_conf_t *ptr)
static const char * dumpio_enable_output(cmd_parms *cmd, void *dummy, int arg)
static const command_rec dumpio_cmds[]
static int dumpio_output_filter(ap_filter_t *f, apr_bucket_brigade *bb)
static void dumpio_register_hooks(apr_pool_t *p)
static const char * dumpio_enable_input(cmd_parms *cmd, void *dummy, int arg)
static void * dumpio_create_sconfig(apr_pool_t *p, server_rec *s)
The representation of a filter chain.
Structure to store things which are per connection.
A structure to store information for each virtual server.
ap_input_mode_t
input filtering modes
typedef int(WSAAPI *apr_winapi_fpt_WSAPoll)(IN OUT LPWSAPOLLFD fdArray