nxt_http_error.c (608:d756231f2cb3) nxt_http_error.c (703:2d536dde84d2)
1
2/*
3 * Copyright (C) Igor Sysoev
4 * Copyright (C) NGINX, Inc.
5 */
6
7#include <nxt_router.h>
8#include <nxt_http.h>

--- 35 unchanged lines hidden (view full) ---

44 content_type = nxt_list_zero_add(r->resp.fields);
45 if (nxt_slow_path(content_type == NULL)) {
46 goto fail;
47 }
48
49 nxt_http_field_set(content_type, "Content-Type", "text/html");
50
51 r->resp.content_length = NULL;
1
2/*
3 * Copyright (C) Igor Sysoev
4 * Copyright (C) NGINX, Inc.
5 */
6
7#include <nxt_router.h>
8#include <nxt_http.h>

--- 35 unchanged lines hidden (view full) ---

44 content_type = nxt_list_zero_add(r->resp.fields);
45 if (nxt_slow_path(content_type == NULL)) {
46 goto fail;
47 }
48
49 nxt_http_field_set(content_type, "Content-Type", "text/html");
50
51 r->resp.content_length = NULL;
52 r->resp.content_length_n = sizeof(error) - 1;
52 r->resp.content_length_n = nxt_length(error);
53
54 r->state = &nxt_http_request_send_error_body_state;
55
56 nxt_http_request_header_send(task, r);
57 return;
58
59fail:
60

--- 21 unchanged lines hidden (view full) ---

82
83 out = nxt_http_buf_mem(task, r, 0);
84 if (nxt_slow_path(out == NULL)) {
85 goto fail;
86 }
87
88 out->mem.start = (u_char *) error;
89 out->mem.pos = out->mem.start;
53
54 r->state = &nxt_http_request_send_error_body_state;
55
56 nxt_http_request_header_send(task, r);
57 return;
58
59fail:
60

--- 21 unchanged lines hidden (view full) ---

82
83 out = nxt_http_buf_mem(task, r, 0);
84 if (nxt_slow_path(out == NULL)) {
85 goto fail;
86 }
87
88 out->mem.start = (u_char *) error;
89 out->mem.pos = out->mem.start;
90 out->mem.free = out->mem.start + sizeof(error) - 1;
90 out->mem.free = out->mem.start + nxt_length(error);
91 out->mem.end = out->mem.free;
92
93 out->next = nxt_http_buf_last(r);
94
95 nxt_http_request_send(task, r, out);
96
97 return;
98
99fail:
100
101 nxt_http_request_error_handler(task, r, r->proto.any);
102}
91 out->mem.end = out->mem.free;
92
93 out->next = nxt_http_buf_last(r);
94
95 nxt_http_request_send(task, r, out);
96
97 return;
98
99fail:
100
101 nxt_http_request_error_handler(task, r, r->proto.any);
102}