Apache HTTPD
Classes | Macros | Functions | Variables
mod_expires.c File Reference
#include "apr.h"
#include "apr_strings.h"
#include "apr_lib.h"
#include "apr_want.h"
#include "ap_config.h"
#include "httpd.h"
#include "http_config.h"
#include "http_log.h"
#include "http_request.h"
#include "http_protocol.h"

Go to the source code of this file.

Classes

struct  expires_dir_config
 

Macros

#define APR_WANT_STRFUNC
 
#define DIR_CMD_PERMS   OR_INDEXES
 
#define ACTIVE_ON   1
 
#define ACTIVE_OFF   0
 
#define ACTIVE_DONTCARE   2
 

Functions

static void * create_dir_expires_config (apr_pool_t *p, char *dummy)
 
static const charset_expiresactive (cmd_parms *cmd, void *in_dir_config, int arg)
 
static charcheck_code (apr_pool_t *p, const char *code, char **real_code)
 
static const charset_expiresbytype (cmd_parms *cmd, void *in_dir_config, const char *mime, const char *code)
 
static const charset_expiresdefault (cmd_parms *cmd, void *in_dir_config, const char *code)
 
static void * merge_expires_dir_configs (apr_pool_t *p, void *basev, void *addv)
 
static int set_expiration_fields (request_rec *r, const char *code, apr_table_t *t)
 
static apr_status_t expires_filter (ap_filter_t *f, apr_bucket_brigade *b)
 
static void expires_insert_filter (request_rec *r)
 
static void register_hooks (apr_pool_t *p)
 

Variables

static const command_rec expires_cmds []
 
static int *const aplog_module_index = &( expires_module.module_index)
 

Macro Definition Documentation

◆ ACTIVE_DONTCARE

#define ACTIVE_DONTCARE   2

Definition at line 181 of file mod_expires.c.

◆ ACTIVE_OFF

#define ACTIVE_OFF   0

Definition at line 180 of file mod_expires.c.

◆ ACTIVE_ON

#define ACTIVE_ON   1

Definition at line 179 of file mod_expires.c.

◆ APR_WANT_STRFUNC

#define APR_WANT_STRFUNC

Definition at line 158 of file mod_expires.c.

◆ DIR_CMD_PERMS

#define DIR_CMD_PERMS   OR_INDEXES

Definition at line 177 of file mod_expires.c.

Function Documentation

◆ check_code()

static char * check_code ( apr_pool_t p,
const char code,
char **  real_code 
)
static

Definition at line 214 of file mod_expires.c.

◆ create_dir_expires_config()

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

Definition at line 185 of file mod_expires.c.

◆ expires_filter()

static apr_status_t expires_filter ( ap_filter_t f,
apr_bucket_brigade b 
)
static

Definition at line 446 of file mod_expires.c.

◆ expires_insert_filter()

static void expires_insert_filter ( request_rec r)
static

Definition at line 526 of file mod_expires.c.

◆ merge_expires_dir_configs()

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

Definition at line 360 of file mod_expires.c.

◆ register_hooks()

static void register_hooks ( apr_pool_t p)
static

Definition at line 551 of file mod_expires.c.

◆ set_expiration_fields()

static int set_expiration_fields ( request_rec r,
const char code,
apr_table_t t 
)
static

< Module declines to handle

< Module has handled this stage.

Definition at line 390 of file mod_expires.c.

◆ set_expiresactive()

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

Definition at line 196 of file mod_expires.c.

◆ set_expiresbytype()

static const char * set_expiresbytype ( cmd_parms cmd,
void *  in_dir_config,
const char mime,
const char code 
)
static

Definition at line 312 of file mod_expires.c.

◆ set_expiresdefault()

static const char * set_expiresdefault ( cmd_parms cmd,
void *  in_dir_config,
const char code 
)
static

Definition at line 335 of file mod_expires.c.

Variable Documentation

◆ aplog_module_index

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

Definition at line 562 of file mod_expires.c.

◆ expires_cmds

const command_rec expires_cmds[]
static
Initial value:
=
{
{ "ExpiresActive" , set_expiresactive , NULL , 16 , FLAG, "Limited to 'on' or 'off'" },
{ "ExpiresByType" , set_expiresbytype , NULL , 16 , TAKE2, "a MIME type followed by an expiry date code" },
{ "ExpiresDefault" , set_expiresdefault , NULL , 16 , TAKE1, "an expiry date code" },
{NULL}
}
@ TAKE1
Definition http_config.h:51
@ TAKE2
Definition http_config.h:52
@ FLAG
Definition http_config.h:59
static const char * set_expiresbytype(cmd_parms *cmd, void *in_dir_config, const char *mime, const char *code)
static const char * set_expiresdefault(cmd_parms *cmd, void *in_dir_config, const char *code)
static const char * set_expiresactive(cmd_parms *cmd, void *in_dir_config, int arg)
return NULL
Definition mod_so.c:359

Definition at line 349 of file mod_expires.c.