/opt/source/Wonder/Utilities/WOLogging/Apache/2.0/mod_headers.c File Reference

#include "apr.h"
#include "apr_lib.h"
#include "apr_strings.h"
#include "apr_buckets.h"
#include "apr_hash.h"
#include "apr_want.h"
#include "httpd.h"
#include "http_config.h"
#include "http_request.h"
#include "http_log.h"
#include "util_filter.h"

Include dependency graph for mod_headers.c:


Classes

struct  echo_do
struct  format_tag
struct  header_entry
struct  headers_conf

Defines

#define APR_WANT_STRFUNC

Enumerations

enum  hdr_actions {
  hdr_add = 'a', hdr_set = 's', hdr_append = 'm', hdr_unset = 'u',
  hdr_echo = 'e', hdr_envify = 'n'
}
enum  hdr_inout { hdr_in = 0, hdr_out = 1 }

Functions

static apr_status_t ap_headers_fixup (request_rec *r)
static void ap_headers_insert_output_filter (request_rec *r)
static apr_status_t ap_headers_output_filter (ap_filter_t *f, apr_bucket_brigade *in)
static const char * constant_item (request_rec *r, char *stuff)
static void * create_headers_config (apr_pool_t *p, server_rec *s)
static void * create_headers_dir_config (apr_pool_t *p, char *d)
static void do_headers_fixup (request_rec *r, hdr_inout inout, apr_array_header_t *fixup)
static int echo_header (echo_do *v, const char *key, const char *val)
static const char * header_cmd (cmd_parms *cmd, void *indirconf, const char *args)
static const char * header_inout_cmd (hdr_inout inout, cmd_parms *cmd, void *indirconf, const char *action, const char *inhdr, const char *value, const char *envclause)
static int header_pre_config (apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp)
static const char * header_request_duration (request_rec *r, char *a)
static const char * header_request_env_var (request_rec *r, char *a)
static const char * header_request_time (request_rec *r, char *a)
static void * merge_headers_config (apr_pool_t *p, void *basev, void *overridesv)
static char * parse_format_string (apr_pool_t *p, header_entry *hdr, const char *s)
static char * parse_format_tag (apr_pool_t *p, format_tag *tag, const char **sa)
static char * parse_misc_string (apr_pool_t *p, format_tag *tag, const char **sa)
static char * process_tags (header_entry *hdr, request_rec *r)
static void register_format_tag_handler (apr_pool_t *p, char *tag, void *tag_handler, int def)
static void register_hooks (apr_pool_t *p)
static const char * request_header_cmd (cmd_parms *cmd, void *indirconf, const char *action, const char *inhdr, const char *value)

Variables

static apr_hash_t * format_tag_hash
static const command_rec headers_cmds []
module AP_MODULE_DECLARE_DATA headers_module

Define Documentation

#define APR_WANT_STRFUNC


Enumeration Type Documentation

Enumerator:
hdr_add 
hdr_set 
hdr_append 
hdr_unset 
hdr_echo 
hdr_envify 

enum hdr_inout

Enumerator:
hdr_in 
hdr_out 


Function Documentation

static apr_status_t ap_headers_fixup ( request_rec *  r  )  [static]

static void ap_headers_insert_output_filter ( request_rec *  r  )  [static]

static apr_status_t ap_headers_output_filter ( ap_filter_t *  f,
apr_bucket_brigade *  in 
) [static]

static const char* constant_item ( request_rec *  r,
char *  stuff 
) [static]

static void* create_headers_config ( apr_pool_t *  p,
server_rec *  s 
) [static]

static void* create_headers_dir_config ( apr_pool_t *  p,
char *  d 
) [static]

static void do_headers_fixup ( request_rec *  r,
hdr_inout  inout,
apr_array_header_t *  fixup 
) [static]

static int echo_header ( echo_do v,
const char *  key,
const char *  val 
) [static]

static const char* header_cmd ( cmd_parms *  cmd,
void *  indirconf,
const char *  args 
) [static]

static const char* header_inout_cmd ( hdr_inout  inout,
cmd_parms *  cmd,
void *  indirconf,
const char *  action,
const char *  inhdr,
const char *  value,
const char *  envclause 
) [static]

static int header_pre_config ( apr_pool_t *  p,
apr_pool_t *  plog,
apr_pool_t *  ptemp 
) [static]

static const char* header_request_duration ( request_rec *  r,
char *  a 
) [static]

static const char* header_request_env_var ( request_rec *  r,
char *  a 
) [static]

static const char* header_request_time ( request_rec *  r,
char *  a 
) [static]

static void* merge_headers_config ( apr_pool_t *  p,
void *  basev,
void *  overridesv 
) [static]

static char* parse_format_string ( apr_pool_t *  p,
header_entry hdr,
const char *  s 
) [static]

static char* parse_format_tag ( apr_pool_t *  p,
format_tag tag,
const char **  sa 
) [static]

static char* parse_misc_string ( apr_pool_t *  p,
format_tag tag,
const char **  sa 
) [static]

static char* process_tags ( header_entry hdr,
request_rec *  r 
) [static]

static void register_format_tag_handler ( apr_pool_t *  p,
char *  tag,
void *  tag_handler,
int  def 
) [static]

static void register_hooks ( apr_pool_t *  p  )  [static]

static const char* request_header_cmd ( cmd_parms *  cmd,
void *  indirconf,
const char *  action,
const char *  inhdr,
const char *  value 
) [static]


Variable Documentation

apr_hash_t* format_tag_hash [static]

const command_rec headers_cmds[] [static]

Initial value:

{
    AP_INIT_RAW_ARGS("Header", header_cmd, NULL, OR_FILEINFO,
                   "an action, header and value followed by optional env clause"),
    AP_INIT_TAKE23("RequestHeader", request_header_cmd, NULL, OR_FILEINFO,
                   "an action, header and value"),
    {NULL}
}

module AP_MODULE_DECLARE_DATA headers_module

Initial value:


Generated on Sat May 26 06:42:06 2012 for Project Wonder by  doxygen 1.5.8