Apache HTTPD
Classes | Macros | Typedefs | Functions | Variables
mod_logio.c File Reference
#include "apr_strings.h"
#include "apr_lib.h"
#include "apr_hash.h"
#include "apr_optional.h"
#include "apr_want.h"
#include "ap_config.h"
#include "mod_log_config.h"
#include "httpd.h"
#include "http_core.h"
#include "http_config.h"
#include "http_connection.h"
#include "http_protocol.h"
#include "http_request.h"

Go to the source code of this file.

Classes

struct  logio_config_t
 
struct  logio_dirconf_t
 
struct  logio_req_t
 

Macros

#define APR_WANT_STRFUNC
 

Typedefs

typedef struct logio_config_t logio_config_t
 
typedef struct logio_dirconf_t logio_dirconf_t
 
typedef struct logio_req_t logio_req_t
 

Functions

static void ap_logio_add_bytes_out (conn_rec *c, apr_off_t bytes)
 
static void ap_logio_add_bytes_in (conn_rec *c, apr_off_t bytes)
 
static apr_off_t ap_logio_get_last_bytes (conn_rec *c)
 
static const charlog_bytes_in (request_rec *r, char *a)
 
static const charlog_bytes_out (request_rec *r, char *a)
 
static const charlog_bytes_combined (request_rec *r, char *a)
 
static const charlog_ttfb (request_rec *r, char *a)
 
static int logio_transaction (request_rec *r)
 
static apr_status_t logio_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 int logio_pre_conn (conn_rec *c, void *csd)
 
static int logio_pre_config (apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp)
 
static apr_status_t logio_ttfb_filter (ap_filter_t *f, apr_bucket_brigade *b)
 
static void logio_insert_filter (request_rec *r)
 
static const charlogio_track_ttfb (cmd_parms *cmd, void *in_dir_config, int arg)
 
static void * create_logio_dirconf (apr_pool_t *p, char *dummy)
 
static void register_hooks (apr_pool_t *p)
 

Variables

static const char logio_filter_name [] = "LOG_INPUT_OUTPUT"
 
static const char logio_ttfb_filter_name [] = "LOGIO_TTFB_OUT"
 
static const command_rec logio_cmds []
 
static int *const aplog_module_index = &( logio_module.module_index)
 

Macro Definition Documentation

◆ APR_WANT_STRFUNC

#define APR_WANT_STRFUNC

Definition at line 26 of file mod_logio.c.

Typedef Documentation

◆ logio_config_t

◆ logio_dirconf_t

◆ logio_req_t

Function Documentation

◆ ap_logio_add_bytes_in()

static void ap_logio_add_bytes_in ( conn_rec c,
apr_off_t  bytes 
)
static

Definition at line 77 of file mod_logio.c.

◆ ap_logio_add_bytes_out()

static void ap_logio_add_bytes_out ( conn_rec c,
apr_off_t  bytes 
)
static

Definition at line 67 of file mod_logio.c.

◆ ap_logio_get_last_bytes()

static apr_off_t ap_logio_get_last_bytes ( conn_rec c)
static

Definition at line 89 of file mod_logio.c.

◆ create_logio_dirconf()

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

Definition at line 240 of file mod_logio.c.

◆ log_bytes_combined()

static const char * log_bytes_combined ( request_rec r,
char a 
)
static

Definition at line 116 of file mod_logio.c.

◆ log_bytes_in()

static const char * log_bytes_in ( request_rec r,
char a 
)
static

Definition at line 100 of file mod_logio.c.

◆ log_bytes_out()

static const char * log_bytes_out ( request_rec r,
char a 
)
static

Definition at line 108 of file mod_logio.c.

◆ log_ttfb()

static const char * log_ttfb ( request_rec r,
char a 
)
static

Definition at line 124 of file mod_logio.c.

◆ logio_in_filter()

static apr_status_t logio_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

Definition at line 155 of file mod_logio.c.

◆ logio_insert_filter()

static void logio_insert_filter ( request_rec r)
static

Definition at line 224 of file mod_logio.c.

◆ logio_pre_config()

static int logio_pre_config ( apr_pool_t p,
apr_pool_t plog,
apr_pool_t ptemp 
)
static

< Module has handled this stage.

Definition at line 190 of file mod_logio.c.

◆ logio_pre_conn()

static int logio_pre_conn ( conn_rec c,
void *  csd 
)
static

< Module has handled this stage.

Definition at line 179 of file mod_logio.c.

◆ logio_track_ttfb()

static const char * logio_track_ttfb ( cmd_parms cmd,
void *  in_dir_config,
int  arg 
)
static

Definition at line 233 of file mod_logio.c.

◆ logio_transaction()

static int logio_transaction ( request_rec r)
static

< Module has handled this stage.

Definition at line 139 of file mod_logio.c.

◆ logio_ttfb_filter()

static apr_status_t logio_ttfb_filter ( ap_filter_t f,
apr_bucket_brigade b 
)
static

Definition at line 206 of file mod_logio.c.

◆ register_hooks()

static void register_hooks ( apr_pool_t p)
static

Definition at line 255 of file mod_logio.c.

Variable Documentation

◆ aplog_module_index

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

Definition at line 275 of file mod_logio.c.

◆ logio_cmds

const command_rec logio_cmds[]
static
Initial value:
= {
{ "LogIOTrackTTFB" , logio_track_ttfb , NULL , ( 1 | 2 | 4 | 8 | 16 ) , FLAG, "Set to 'ON' to enable tracking time to first byte" },
{NULL}
}
@ FLAG
Definition http_config.h:59
static const char * logio_track_ttfb(cmd_parms *cmd, void *in_dir_config, int arg)
Definition mod_logio.c:233
return NULL
Definition mod_so.c:359

Definition at line 248 of file mod_logio.c.

◆ logio_filter_name

const char logio_filter_name[] = "LOG_INPUT_OUTPUT"
static

Definition at line 40 of file mod_logio.c.

◆ logio_ttfb_filter_name

const char logio_ttfb_filter_name[] = "LOGIO_TTFB_OUT"
static

Definition at line 41 of file mod_logio.c.