Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nginx/nginx.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/http/ngx_http_core_module.h')
-rw-r--r--src/http/ngx_http_core_module.h86
1 files changed, 86 insertions, 0 deletions
diff --git a/src/http/ngx_http_core_module.h b/src/http/ngx_http_core_module.h
new file mode 100644
index 000000000..ed0173bd5
--- /dev/null
+++ b/src/http/ngx_http_core_module.h
@@ -0,0 +1,86 @@
+#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 {
+ ngx_str_t name;
+ 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_ */