Mercurial > hg > nginx-vendor-1-0
comparison src/http/ngx_http_special_response.c @ 186:54aabf2b0bc6 NGINX_0_3_40
nginx 0.3.40
*) Feature: the ngx_http_dav_module supports the MKCOL method.
*) Feature: the "create_full_put_path" directive.
*) Feature: the "$limit_rate" variable.
author | Igor Sysoev <http://sysoev.ru> |
---|---|
date | Wed, 19 Apr 2006 00:00:00 +0400 |
parents | 13710a1813ad |
children | 8759b346e431 |
comparison
equal
deleted
inserted
replaced
185:a9c5dc369ffe | 186:54aabf2b0bc6 |
---|---|
105 "<body bgcolor=\"white\">" CRLF | 105 "<body bgcolor=\"white\">" CRLF |
106 "<center><h1>408 Request Time-out</h1></center>" CRLF | 106 "<center><h1>408 Request Time-out</h1></center>" CRLF |
107 ; | 107 ; |
108 | 108 |
109 | 109 |
110 static char error_409_page[] = | |
111 "<html>" CRLF | |
112 "<head><title>409 Conflict</title></head>" CRLF | |
113 "<body bgcolor=\"white\">" CRLF | |
114 "<center><h1>409 Conflict</h1></center>" CRLF | |
115 ; | |
116 | |
117 | |
110 static char error_410_page[] = | 118 static char error_410_page[] = |
111 "<html>" CRLF | 119 "<html>" CRLF |
112 "<head><title>410 Gone</title></head>" CRLF | 120 "<head><title>410 Gone</title></head>" CRLF |
113 "<body bgcolor=\"white\">" CRLF | 121 "<body bgcolor=\"white\">" CRLF |
114 "<center><h1>410 Gone</h1></center>" CRLF | 122 "<center><h1>410 Gone</h1></center>" CRLF |
134 static char error_414_page[] = | 142 static char error_414_page[] = |
135 "<html>" CRLF | 143 "<html>" CRLF |
136 "<head><title>414 Request-URI Too Large</title></head>" CRLF | 144 "<head><title>414 Request-URI Too Large</title></head>" CRLF |
137 "<body bgcolor=\"white\">" CRLF | 145 "<body bgcolor=\"white\">" CRLF |
138 "<center><h1>414 Request-URI Too Large</h1></center>" CRLF | 146 "<center><h1>414 Request-URI Too Large</h1></center>" CRLF |
147 ; | |
148 | |
149 | |
150 static char error_415_page[] = | |
151 "<html>" CRLF | |
152 "<head><title>415 Unsupported Media Type</title></head>" CRLF | |
153 "<body bgcolor=\"white\">" CRLF | |
154 "<center><h1>415 Unsupported Media Type</h1></center>" CRLF | |
139 ; | 155 ; |
140 | 156 |
141 | 157 |
142 static char error_416_page[] = | 158 static char error_416_page[] = |
143 "<html>" CRLF | 159 "<html>" CRLF |
192 static char error_504_page[] = | 208 static char error_504_page[] = |
193 "<html>" CRLF | 209 "<html>" CRLF |
194 "<head><title>504 Gateway Time-out</title></head>" CRLF | 210 "<head><title>504 Gateway Time-out</title></head>" CRLF |
195 "<body bgcolor=\"white\">" CRLF | 211 "<body bgcolor=\"white\">" CRLF |
196 "<center><h1>504 Gateway Time-out</h1></center>" CRLF | 212 "<center><h1>504 Gateway Time-out</h1></center>" CRLF |
213 ; | |
214 | |
215 | |
216 static char error_507_page[] = | |
217 "<html>" CRLF | |
218 "<head><title>507 Insufficient Storage</title></head>" CRLF | |
219 "<body bgcolor=\"white\">" CRLF | |
220 "<center><h1>507 Insufficient Storage</h1></center>" CRLF | |
197 ; | 221 ; |
198 | 222 |
199 | 223 |
200 static ngx_str_t error_pages[] = { | 224 static ngx_str_t error_pages[] = { |
201 | 225 |
217 ngx_string(error_404_page), | 241 ngx_string(error_404_page), |
218 ngx_string(error_405_page), | 242 ngx_string(error_405_page), |
219 ngx_string(error_406_page), | 243 ngx_string(error_406_page), |
220 ngx_null_string, /* 407 */ | 244 ngx_null_string, /* 407 */ |
221 ngx_string(error_408_page), | 245 ngx_string(error_408_page), |
222 ngx_null_string, /* 409 */ | 246 ngx_string(error_409_page), |
223 ngx_string(error_410_page), | 247 ngx_string(error_410_page), |
224 ngx_string(error_411_page), | 248 ngx_string(error_411_page), |
225 ngx_null_string, /* 412 */ | 249 ngx_null_string, /* 412 */ |
226 ngx_string(error_413_page), | 250 ngx_string(error_413_page), |
227 ngx_string(error_414_page), | 251 ngx_string(error_414_page), |
228 ngx_null_string, /* 415 */ | 252 ngx_string(error_415_page), |
229 ngx_string(error_416_page), | 253 ngx_string(error_416_page), |
230 | 254 |
231 #define NGX_HTTP_LEVEL_400 17 | 255 #define NGX_HTTP_LEVEL_400 17 |
232 | 256 |
233 ngx_string(error_497_page), /* 497, http to https */ | 257 ngx_string(error_497_page), /* 497, http to https */ |
236 | 260 |
237 ngx_string(error_500_page), | 261 ngx_string(error_500_page), |
238 ngx_string(error_501_page), | 262 ngx_string(error_501_page), |
239 ngx_string(error_502_page), | 263 ngx_string(error_502_page), |
240 ngx_string(error_503_page), | 264 ngx_string(error_503_page), |
241 ngx_string(error_504_page) | 265 ngx_string(error_504_page), |
266 ngx_null_string, /* 505 */ | |
267 ngx_null_string, /* 506 */ | |
268 ngx_string(error_507_page) | |
242 }; | 269 }; |
243 | 270 |
244 | 271 |
245 ngx_int_t | 272 ngx_int_t |
246 ngx_http_special_response_handler(ngx_http_request_t *r, ngx_int_t error) | 273 ngx_http_special_response_handler(ngx_http_request_t *r, ngx_int_t error) |
321 } | 348 } |
322 | 349 |
323 if (error == NGX_HTTP_CREATED) { | 350 if (error == NGX_HTTP_CREATED) { |
324 /* 201 */ | 351 /* 201 */ |
325 err = 0; | 352 err = 0; |
353 r->header_only = 1; | |
326 | 354 |
327 } else if (error == NGX_HTTP_NO_CONTENT) { | 355 } else if (error == NGX_HTTP_NO_CONTENT) { |
328 /* 204 */ | 356 /* 204 */ |
329 err = 0; | 357 err = 0; |
330 | 358 |