Mercurial > hg > nginx-quic
comparison src/http/ngx_http_special_response.c @ 68:d549fdc17d7e
nginx-0.0.1-2003-03-12-20:32:22 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Wed, 12 Mar 2003 17:32:22 +0000 |
parents | 5a7d1aaa1618 |
children | e43f406e4525 |
comparison
equal
deleted
inserted
replaced
67:5a7d1aaa1618 | 68:d549fdc17d7e |
---|---|
74 { 0, NULL}, /* 410 */ | 74 { 0, NULL}, /* 410 */ |
75 { 0, NULL}, /* 411 */ | 75 { 0, NULL}, /* 411 */ |
76 { 0, NULL}, /* 412 */ | 76 { 0, NULL}, /* 412 */ |
77 { 0, NULL}, /* 413 */ | 77 { 0, NULL}, /* 413 */ |
78 { sizeof(error_414_page) - 1, error_414_page }, | 78 { sizeof(error_414_page) - 1, error_414_page }, |
79 { 0, NULL}, /* 415 */ | |
80 { 0, NULL}, /* 416 */ | |
79 | 81 |
80 { sizeof(error_500_page) - 1, error_500_page } | 82 { sizeof(error_500_page) - 1, error_500_page } |
81 }; | 83 }; |
82 | 84 |
83 | 85 |
88 | 90 |
89 len = 0; | 91 len = 0; |
90 | 92 |
91 r->headers_out.status = error; | 93 r->headers_out.status = error; |
92 | 94 |
93 if (error < NGX_HTTP_BAD_REQUEST) | 95 if (error < NGX_HTTP_BAD_REQUEST) { |
94 err = error - NGX_HTTP_MOVED_PERMANENTLY; | 96 err = error - NGX_HTTP_MOVED_PERMANENTLY; |
95 | 97 |
96 else if (error < NGX_HTTP_INTERNAL_SERVER_ERROR) | 98 } else if (error < NGX_HTTP_INTERNAL_SERVER_ERROR) { |
97 err = error - NGX_HTTP_BAD_REQUEST + 4; | 99 err = error - NGX_HTTP_BAD_REQUEST + 4; |
98 | 100 |
99 else | 101 } else { |
100 err = error - NGX_HTTP_INTERNAL_SERVER_ERROR + 4 + 15; | 102 err = error - NGX_HTTP_INTERNAL_SERVER_ERROR + 4 + 17; |
103 } | |
101 | 104 |
102 if (error_pages[err].len == 0) | 105 if (r->keepalive != 0) { |
106 switch (error) { | |
107 case NGX_HTTP_BAD_REQUEST: | |
108 case NGX_HTTP_REQUEST_URI_TOO_LARGE: | |
109 case NGX_HTTP_INTERNAL_SERVER_ERROR: | |
110 r->keepalive = 0; | |
111 } | |
112 } | |
113 | |
114 if (error_pages[err].len == 0) { | |
103 r->headers_out.content_length = -1; | 115 r->headers_out.content_length = -1; |
104 else | 116 } else { |
105 r->headers_out.content_length = error_pages[err].len | 117 r->headers_out.content_length = error_pages[err].len |
106 + len + sizeof(error_tail); | 118 + len + sizeof(error_tail); |
119 } | |
107 | 120 |
108 if (ngx_http_send_header(r) == NGX_ERROR) { | 121 if (ngx_http_send_header(r) == NGX_ERROR) { |
109 return NGX_ERROR; | 122 return NGX_ERROR; |
110 } | 123 } |
111 | 124 |