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