nginx-quic/src/http/ngx_http_config.h

60 lines
1.7 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 {
2003-05-19 12:39:14 -04:00
void **main_conf;
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-11-10 14:17:31 -03:00
int (*pre_conf)(ngx_conf_t *cf);
2003-07-20 17:15:59 -04:00
void *(*create_main_conf)(ngx_conf_t *cf);
char *(*init_main_conf)(ngx_conf_t *cf, void *conf);
2003-05-19 12:39:14 -04:00
2003-07-20 17:15:59 -04:00
void *(*create_srv_conf)(ngx_conf_t *cf);
char *(*merge_srv_conf)(ngx_conf_t *cf, void *prev, void *conf);
2003-03-20 12:09:44 -04:00
2003-07-20 17:15:59 -04:00
void *(*create_loc_conf)(ngx_conf_t *cf);
char *(*merge_loc_conf)(ngx_conf_t *cf, void *prev, void *conf);
2003-03-20 12:09:44 -04:00
} ngx_http_module_t;
2003-05-27 08:18:54 -04:00
#define NGX_HTTP_MODULE 0x50545448 /* "HTTP" */
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-05-16 11:27:48 -04:00
#define NGX_HTTP_MAIN_CONF_OFFSET offsetof(ngx_http_conf_ctx_t, main_conf)
#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-05-27 08:18:54 -04:00
#define ngx_http_get_module_main_conf(r, module) r->main_conf[module.ctx_index]
#define ngx_http_get_module_srv_conf(r, module) r->srv_conf[module.ctx_index]
#define ngx_http_get_module_loc_conf(r, module) r->loc_conf[module.ctx_index]
2003-03-20 12:09:44 -04:00
#define ngx_http_conf_module_main_conf(cf, module) \
((ngx_http_conf_ctx_t *) cf->ctx)->main_conf[module.ctx_index]
2002-12-26 13:26:23 -03: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_ */