Mercurial > hg > nginx
diff src/http/ngx_http_core_module.h @ 201:267ea1d98683
nginx-0.0.1-2003-11-30-23:03:18 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Sun, 30 Nov 2003 20:03:18 +0000 |
parents | 8dee38ea9117 |
children | 00cafae0bdf1 |
line wrap: on
line diff
--- a/src/http/ngx_http_core_module.h +++ b/src/http/ngx_http_core_module.h @@ -17,15 +17,19 @@ typedef struct { } ngx_http_listen_t; +typedef enum { + NGX_HTTP_REWRITE_PHASE = 0, + NGX_HTTP_FIND_CONFIG_PHASE, + NGX_HTTP_CONTENT_PHASE, + NGX_HTTP_LAST_PHASE +} ngx_http_phases; + + typedef struct { ngx_array_t handlers; int type; /* NGX_OK, NGX_DECLINED */ - ngx_http_handler_pt post_handler; } ngx_http_phase_t; -#define NGX_HTTP_REWRITE_PHASE 0 -#define NGX_HTTP_TRANSLATE_PHASE 1 -#define NGX_HTTP_LAST_PHASE 2 typedef struct { ngx_array_t servers; /* array of ngx_http_core_srv_conf_t */ @@ -128,36 +132,17 @@ typedef struct { int msie_padding; /* msie_padding */ ngx_array_t *error_pages; /* error_page */ + ngx_http_cache_hash_t *open_files; + ngx_regex_t *regex; unsigned exact_match:1; - unsigned auto_redirect:1; ngx_log_t *err_log; } ngx_http_core_loc_conf_t; - - -#if 0 -typedef struct { - int dummy; -} ngx_http_core_conf_t; -#endif - - -#if 0 -#define ngx_http_set_loc_handler(conf_ctx, ngx_http_handler) \ - { \ - ngx_http_conf_ctx_t *cx = conf_ctx; \ - ngx_http_core_loc_conf_t *lcf; \ - lcf = cx->loc_conf[ngx_http_core_module_ctx.index]; \ - lcf->handler = ngx_http_handler; \ - } -#endif - - extern ngx_http_module_t ngx_http_core_module_ctx; extern ngx_module_t ngx_http_core_module; @@ -168,6 +153,8 @@ extern int ngx_http_max_module; int ngx_http_find_location_config(ngx_http_request_t *r); int ngx_http_core_translate_handler(ngx_http_request_t *r); +ngx_int_t ngx_http_set_content_type(ngx_http_request_t *r); + int ngx_http_internal_redirect(ngx_http_request_t *r, ngx_str_t *uri, ngx_str_t *args); int ngx_http_error(ngx_http_request_t *r, int error);