2003-01-09 02:36:00 -03:00
|
|
|
#ifndef _NGX_HTTP_CORE_H_INCLUDED_
|
|
|
|
#define _NGX_HTTP_CORE_H_INCLUDED_
|
|
|
|
|
|
|
|
|
|
|
|
#include <ngx_string.h>
|
|
|
|
#include <ngx_array.h>
|
|
|
|
#include <ngx_http.h>
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
int addr;
|
|
|
|
int port;
|
|
|
|
int family;
|
|
|
|
int flags; /* 'default' */
|
|
|
|
ngx_conf_file_t *conf_file;
|
|
|
|
int line;
|
|
|
|
} ngx_http_listen_t;
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
ngx_array_t locations; /* array of ngx_http_core_loc_conf_t */
|
|
|
|
|
|
|
|
ngx_array_t listen; /* 'listen', array of ngx_http_listen_t */
|
|
|
|
ngx_array_t server_names; /* 'server_name',
|
|
|
|
array of ngx_http_server_name_t */
|
|
|
|
ngx_http_conf_ctx_t *ctx;
|
|
|
|
} ngx_http_core_srv_conf_t;
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct {
|
2003-01-15 04:02:27 -03:00
|
|
|
ngx_str_t name;
|
2003-01-09 02:36:00 -03:00
|
|
|
ngx_http_core_srv_conf_t *core_srv_conf;
|
|
|
|
} ngx_http_server_name_t;
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
int port;
|
|
|
|
ngx_array_t addr;
|
|
|
|
} ngx_http_in_port_t;
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
u_int32_t addr;
|
|
|
|
ngx_array_t names;
|
|
|
|
int flags;
|
|
|
|
ngx_http_core_srv_conf_t *core_srv_conf;
|
|
|
|
} ngx_http_in_addr_t;
|
|
|
|
|
|
|
|
#define NGX_HTTP_DEFAULT_SERVER 1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
ngx_str_t name; /* location name */
|
|
|
|
void **loc_conf; /* used in translation handler */
|
|
|
|
|
|
|
|
ngx_str_t doc_root; /* 'root' */
|
|
|
|
|
|
|
|
time_t send_timeout; /* 'send_timeout' */
|
|
|
|
size_t discarded_buffer_size; /* 'discarded_buffer_size */
|
|
|
|
time_t lingering_time; /* 'lingering_time */
|
|
|
|
ngx_msec_t lingering_timeout; /* 'lingering_timeout */
|
|
|
|
} ngx_http_core_loc_conf_t;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if 0
|
|
|
|
typedef struct {
|
|
|
|
int dummy;
|
|
|
|
} ngx_http_core_conf_t;
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
extern ngx_http_module_t ngx_http_core_module_ctx;
|
|
|
|
extern ngx_module_t ngx_http_core_module;
|
|
|
|
|
|
|
|
extern int (*ngx_http_top_header_filter) (ngx_http_request_t *r);
|
|
|
|
extern int ngx_http_max_module;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int ngx_http_core_translate_handler(ngx_http_request_t *r);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endif /* _NGX_HTTP_CORE_H_INCLUDED_ */
|