Mercurial > hg > nginx
comparison src/http/ngx_http_script.c @ 3633:187783310b65
return code text
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Fri, 18 Jun 2010 15:15:20 +0000 |
parents | dd1570b6f237 |
children | 55f95e91daed |
comparison
equal
deleted
inserted
replaced
3632:920919d9148c | 3633:187783310b65 |
---|---|
1252 { | 1252 { |
1253 ngx_http_script_return_code_t *code; | 1253 ngx_http_script_return_code_t *code; |
1254 | 1254 |
1255 code = (ngx_http_script_return_code_t *) e->ip; | 1255 code = (ngx_http_script_return_code_t *) e->ip; |
1256 | 1256 |
1257 e->status = code->status; | 1257 if (code->status < NGX_HTTP_BAD_REQUEST |
1258 | 1258 || code->text.value.len |
1259 if (code->status == NGX_HTTP_NO_CONTENT) { | 1259 || code->text.lengths) |
1260 e->request->header_only = 1; | 1260 { |
1261 e->request->zero_body = 1; | 1261 e->status = ngx_http_send_response(e->request, code->status, NULL, |
1262 } | 1262 &code->text); |
1263 | 1263 } else { |
1264 e->ip += sizeof(ngx_http_script_return_code_t) - sizeof(uintptr_t); | 1264 e->status = code->status; |
1265 } | |
1266 | |
1267 e->ip = ngx_http_script_exit; | |
1265 } | 1268 } |
1266 | 1269 |
1267 | 1270 |
1268 void | 1271 void |
1269 ngx_http_script_break_code(ngx_http_script_engine_t *e) | 1272 ngx_http_script_break_code(ngx_http_script_engine_t *e) |