Apache HTTPD
Classes | Typedefs | Functions | Variables
mod_http2.c File Reference
#include <apr_optional.h>
#include <apr_optional_hooks.h>
#include <apr_strings.h>
#include <apr_time.h>
#include <apr_want.h>
#include <httpd.h>
#include <http_protocol.h>
#include <http_request.h>
#include <http_log.h>
#include <mpm_common.h>
#include "mod_http2.h"
#include <nghttp2/nghttp2.h>
#include "h2_stream.h"
#include "h2_c1.h"
#include "h2_c2.h"
#include "h2_session.h"
#include "h2_config.h"
#include "h2_conn_ctx.h"
#include "h2_protocol.h"
#include "h2_mplx.h"
#include "h2_push.h"
#include "h2_request.h"
#include "h2_switch.h"
#include "h2_version.h"
#include "h2_bucket_beam.h"
#include "h2_ws.h"

Go to the source code of this file.

Classes

struct  features
 
struct  h2_var_def
 

Typedefs

typedef const charh2_var_lookup(apr_pool_t *p, server_rec *s, conn_rec *c, request_rec *r, h2_conn_ctx_t *ctx)
 
typedef struct h2_var_def h2_var_def
 

Functions

static void h2_hooks (apr_pool_t *pool)
 
static int h2_h2_fixups (request_rec *r)
 
static int h2_post_config (apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *s)
 
static charhttp2_var_lookup (apr_pool_t *, server_rec *, conn_rec *, request_rec *, char *name)
 
static int http2_is_h2 (conn_rec *)
 
static void http2_get_num_workers (server_rec *s, int *minw, int *maxw)
 
static void h2_child_init (apr_pool_t *pchild, server_rec *s)
 
static const charval_HTTP2 (apr_pool_t *p, server_rec *s, conn_rec *c, request_rec *r, h2_conn_ctx_t *ctx)
 
static const charval_H2_PUSH (apr_pool_t *p, server_rec *s, conn_rec *c, request_rec *r, h2_conn_ctx_t *conn_ctx)
 
static const charval_H2_PUSHED (apr_pool_t *p, server_rec *s, conn_rec *c, request_rec *r, h2_conn_ctx_t *conn_ctx)
 
static const charval_H2_PUSHED_ON (apr_pool_t *p, server_rec *s, conn_rec *c, request_rec *r, h2_conn_ctx_t *conn_ctx)
 
static const charval_H2_STREAM_TAG (apr_pool_t *p, server_rec *s, conn_rec *c, request_rec *r, h2_conn_ctx_t *ctx)
 
static const charval_H2_STREAM_ID (apr_pool_t *p, server_rec *s, conn_rec *c, request_rec *r, h2_conn_ctx_t *ctx)
 

Variables

static int *const aplog_module_index = &( http2_module.module_index)
 
static features myfeats
 
static int mpm_warned
 
static h2_var_def H2_VARS []
 

Typedef Documentation

◆ h2_var_def

◆ h2_var_lookup

Definition at line 291 of file mod_http2.c.

Function Documentation

◆ h2_child_init()

static void h2_child_init ( apr_pool_t pchild,
server_rec s 
)
static

Definition at line 162 of file mod_http2.c.

◆ h2_h2_fixups()

static int h2_h2_fixups ( request_rec r)
static

< Module declines to handle

Definition at line 335 of file mod_http2.c.

◆ h2_hooks()

static void h2_hooks ( apr_pool_t pool)
static

Definition at line 179 of file mod_http2.c.

◆ h2_post_config()

static int h2_post_config ( apr_pool_t p,
apr_pool_t plog,
apr_pool_t ptemp,
server_rec s 
)
static

Definition at line 88 of file mod_http2.c.

◆ http2_get_num_workers()

static void http2_get_num_workers ( server_rec s,
int minw,
int maxw 
)
static

Definition at line 152 of file mod_http2.c.

◆ http2_is_h2()

static int http2_is_h2 ( conn_rec c)
static

Definition at line 314 of file mod_http2.c.

◆ http2_var_lookup()

static char * http2_var_lookup ( apr_pool_t p,
server_rec s,
conn_rec c,
request_rec r,
char name 
)
static

Definition at line 319 of file mod_http2.c.

◆ val_H2_PUSH()

static const char * val_H2_PUSH ( apr_pool_t p,
server_rec s,
conn_rec c,
request_rec r,
h2_conn_ctx_t conn_ctx 
)
static

Definition at line 216 of file mod_http2.c.

◆ val_H2_PUSHED()

static const char * val_H2_PUSHED ( apr_pool_t p,
server_rec s,
conn_rec c,
request_rec r,
h2_conn_ctx_t conn_ctx 
)
static

Definition at line 241 of file mod_http2.c.

◆ val_H2_PUSHED_ON()

static const char * val_H2_PUSHED_ON ( apr_pool_t p,
server_rec s,
conn_rec c,
request_rec r,
h2_conn_ctx_t conn_ctx 
)
static

Definition at line 253 of file mod_http2.c.

◆ val_H2_STREAM_ID()

static const char * val_H2_STREAM_ID ( apr_pool_t p,
server_rec s,
conn_rec c,
request_rec r,
h2_conn_ctx_t ctx 
)
static

Definition at line 281 of file mod_http2.c.

◆ val_H2_STREAM_TAG()

static const char * val_H2_STREAM_TAG ( apr_pool_t p,
server_rec s,
conn_rec c,
request_rec r,
h2_conn_ctx_t ctx 
)
static

Definition at line 268 of file mod_http2.c.

◆ val_HTTP2()

static const char * val_HTTP2 ( apr_pool_t p,
server_rec s,
conn_rec c,
request_rec r,
h2_conn_ctx_t ctx 
)
static

Definition at line 210 of file mod_http2.c.

Variable Documentation

◆ aplog_module_index

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

Definition at line 50 of file mod_http2.c.

◆ H2_VARS

h2_var_def H2_VARS[]
static
Initial value:
= {
{ "HTTP2", val_HTTP2, 1 },
{ "H2PUSH", val_H2_PUSH, 1 },
{ "H2_PUSH", val_H2_PUSH, 1 },
{ "H2_PUSHED", val_H2_PUSHED, 1 },
{ "H2_PUSHED_ON", val_H2_PUSHED_ON, 1 },
{ "H2_STREAM_ID", val_H2_STREAM_ID, 1 },
{ "H2_STREAM_TAG", val_H2_STREAM_TAG, 1 },
}
static const char * val_H2_STREAM_TAG(apr_pool_t *p, server_rec *s, conn_rec *c, request_rec *r, h2_conn_ctx_t *ctx)
Definition mod_http2.c:268
static const char * val_H2_PUSHED_ON(apr_pool_t *p, server_rec *s, conn_rec *c, request_rec *r, h2_conn_ctx_t *conn_ctx)
Definition mod_http2.c:253
static const char * val_HTTP2(apr_pool_t *p, server_rec *s, conn_rec *c, request_rec *r, h2_conn_ctx_t *ctx)
Definition mod_http2.c:210
static const char * val_H2_PUSHED(apr_pool_t *p, server_rec *s, conn_rec *c, request_rec *r, h2_conn_ctx_t *conn_ctx)
Definition mod_http2.c:241
static const char * val_H2_STREAM_ID(apr_pool_t *p, server_rec *s, conn_rec *c, request_rec *r, h2_conn_ctx_t *ctx)
Definition mod_http2.c:281
static const char * val_H2_PUSH(apr_pool_t *p, server_rec *s, conn_rec *c, request_rec *r, h2_conn_ctx_t *conn_ctx)
Definition mod_http2.c:216

Definition at line 299 of file mod_http2.c.

◆ mpm_warned

int mpm_warned
static

Definition at line 73 of file mod_http2.c.

◆ myfeats

features myfeats
static

Definition at line 72 of file mod_http2.c.