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