ngx_http_config.h

来自「Nginx是一个高性能的HTTP和反向代理服务器」· C头文件 代码 · 共 77 行

H
77
字号
/* * Copyright (C) Igor Sysoev */#ifndef _NGX_HTTP_CONFIG_H_INCLUDED_#define _NGX_HTTP_CONFIG_H_INCLUDED_#include <ngx_config.h>#include <ngx_core.h>#include <ngx_http.h>typedef struct {    void        **main_conf;    void        **srv_conf;    void        **loc_conf;} ngx_http_conf_ctx_t;typedef struct {    ngx_int_t   (*preconfiguration)(ngx_conf_t *cf);    ngx_int_t   (*postconfiguration)(ngx_conf_t *cf);    void       *(*create_main_conf)(ngx_conf_t *cf);    char       *(*init_main_conf)(ngx_conf_t *cf, void *conf);    void       *(*create_srv_conf)(ngx_conf_t *cf);    char       *(*merge_srv_conf)(ngx_conf_t *cf, void *prev, void *conf);    void       *(*create_loc_conf)(ngx_conf_t *cf);    char       *(*merge_loc_conf)(ngx_conf_t *cf, void *prev, void *conf);} ngx_http_module_t;#define NGX_HTTP_MODULE           0x50545448   /* "HTTP" */#define NGX_HTTP_MAIN_CONF        0x02000000#define NGX_HTTP_SRV_CONF         0x04000000#define NGX_HTTP_LOC_CONF         0x08000000#define NGX_HTTP_UPS_CONF         0x10000000#define NGX_HTTP_SIF_CONF         0x20000000#define NGX_HTTP_LIF_CONF         0x40000000#define NGX_HTTP_LMT_CONF         0x80000000#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)#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]/* * ngx_http_conf_get_module_srv_conf() and ngx_http_conf_get_module_loc_conf() * must not be used at the merge phase because cf->ctx points to http{}'s ctx */#define ngx_http_conf_get_module_main_conf(cf, module)                        \    ((ngx_http_conf_ctx_t *) cf->ctx)->main_conf[module.ctx_index]#define ngx_http_conf_get_module_srv_conf(cf, module)                         \    ((ngx_http_conf_ctx_t *) cf->ctx)->srv_conf[module.ctx_index]#define ngx_http_conf_get_module_loc_conf(cf, module)                         \    ((ngx_http_conf_ctx_t *) cf->ctx)->loc_conf[module.ctx_index]#define ngx_http_cycle_get_module_main_conf(cycle, module)                    \    ((ngx_http_conf_ctx_t *)                                                  \         cycle->conf_ctx[ngx_http_module.index])->main_conf[module.ctx_index]#endif /* _NGX_HTTP_CONFIG_H_INCLUDED_ */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?