h2_stream.c (mod_http2-1.15.16) | : | h2_stream.c (mod_http2-1.15.17) | ||
---|---|---|---|---|
skipping to change at line 641 | skipping to change at line 641 | |||
void h2_stream_set_request(h2_stream *stream, const h2_request *r) | void h2_stream_set_request(h2_stream *stream, const h2_request *r) | |||
{ | { | |||
ap_assert(stream->request == NULL); | ap_assert(stream->request == NULL); | |||
ap_assert(stream->rtmp == NULL); | ap_assert(stream->rtmp == NULL); | |||
stream->rtmp = h2_request_clone(stream->pool, r); | stream->rtmp = h2_request_clone(stream->pool, r); | |||
} | } | |||
static void set_error_response(h2_stream *stream, int http_status) | static void set_error_response(h2_stream *stream, int http_status) | |||
{ | { | |||
if (!h2_stream_is_ready(stream)) { | if (!h2_stream_is_ready(stream)) { | |||
conn_rec *c = stream->session->c; | stream->rtmp->http_status = http_status; | |||
apr_bucket *b; | ||||
h2_headers *response; | ||||
response = h2_headers_die(http_status, stream->request, stream->pool); | ||||
prep_output(stream); | ||||
b = apr_bucket_eos_create(c->bucket_alloc); | ||||
APR_BRIGADE_INSERT_HEAD(stream->out_buffer, b); | ||||
b = h2_bucket_headers_create(c->bucket_alloc, response); | ||||
APR_BRIGADE_INSERT_HEAD(stream->out_buffer, b); | ||||
} | } | |||
} | } | |||
static apr_status_t add_trailer(h2_stream *stream, | static apr_status_t add_trailer(h2_stream *stream, | |||
const char *name, size_t nlen, | const char *name, size_t nlen, | |||
const char *value, size_t vlen, | const char *value, size_t vlen, | |||
size_t max_field_len, int *pwas_added) | size_t max_field_len, int *pwas_added) | |||
{ | { | |||
conn_rec *c = stream->session->c; | conn_rec *c = stream->session->c; | |||
char *hname, *hvalue; | char *hname, *hvalue; | |||
End of changes. 1 change blocks. | ||||
10 lines changed or deleted | 1 lines changed or added |