nginx-quic/src/http/ngx_http_config.h

59 lines
1.4 KiB
C
Raw Normal View History

2002-09-11 11:18:33 -04:00
#ifndef _NGX_HTTP_CONFIG_H_INCLUDED_
#define _NGX_HTTP_CONFIG_H_INCLUDED_
#include <ngx_alloc.h>
#include <ngx_http.h>
2002-12-26 13:26:23 -03:00
typedef struct {
2002-12-27 04:27:47 -03:00
void **srv_conf;
void **loc_conf;
2002-12-26 13:26:23 -03:00
} ngx_http_conf_ctx_t;
2003-03-20 12:09:44 -04:00
typedef struct {
int (*output_header_filter) (ngx_http_request_t *r);
int (*output_body_filter) (ngx_http_request_t *r, ngx_chain_t *ch);
} ngx_http_conf_filter_t;
typedef struct {
2003-04-08 11:40:10 -04:00
int index;
2003-03-20 12:09:44 -04:00
void *(*create_srv_conf)(ngx_pool_t *p);
char *(*init_srv_conf)(ngx_pool_t *p, void *conf);
void *(*create_loc_conf)(ngx_pool_t *p);
char *(*merge_loc_conf)(ngx_pool_t *p, void *prev, void *conf);
} ngx_http_module_t;
#define NGX_HTTP_MODULE_TYPE 0x50545448 /* "HTTP" */
2003-04-08 11:40:10 -04:00
#define NGX_HTTP_MODULE 0
2003-03-20 12:09:44 -04:00
2003-05-14 13:13:13 -04:00
#define NGX_HTTP_MAIN_CONF 0x2000000
#define NGX_HTTP_SRV_CONF 0x4000000
#define NGX_HTTP_LOC_CONF 0x8000000
2003-01-09 02:36:00 -03:00
2003-03-20 12:09:44 -04:00
2003-01-09 02:36:00 -03:00
#define NGX_HTTP_SRV_CONF_OFFSET offsetof(ngx_http_conf_ctx_t, srv_conf)
#define NGX_HTTP_LOC_CONF_OFFSET offsetof(ngx_http_conf_ctx_t, loc_conf)
2002-12-26 13:26:23 -03:00
2003-03-20 12:09:44 -04:00
#define ngx_http_get_module_srv_conf(r, module) r->srv_conf[module.index]
#define ngx_http_get_module_loc_conf(r, module) r->loc_conf[module.index]
2002-12-26 13:26:23 -03:00
int ngx_http_config_modules(ngx_pool_t *pool, ngx_module_t **modules);
extern ngx_module_t ngx_http_module;
2002-09-11 11:18:33 -04:00
2002-12-15 03:25:09 -03:00
extern int (*ngx_http_top_header_filter) (ngx_http_request_t *r);
2002-09-11 11:18:33 -04:00
2003-02-06 14:21:13 -03:00
#endif /* _NGX_HTTP_CONFIG_H_INCLUDED_ */