#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"

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 APR_WANT_STRFUNC |
| enum hdr_actions |
| enum hdr_inout |
| 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] |
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:
{
STANDARD20_MODULE_STUFF,
create_headers_dir_config,
merge_headers_config,
create_headers_config,
merge_headers_config,
headers_cmds,
register_hooks
}
1.5.8