nghttpx: Fix nghttp2 error code use in SPDY upstream
This commit is contained in:
parent
62b9e4bb56
commit
af24f8394e
|
@ -642,14 +642,16 @@ int SpdyUpstream::downstream_error(DownstreamConnection *dconn, int events) {
|
||||||
// stream, we don't have to do anything since response was
|
// stream, we don't have to do anything since response was
|
||||||
// complete.
|
// complete.
|
||||||
if (downstream->get_upgraded()) {
|
if (downstream->get_upgraded()) {
|
||||||
rst_stream(downstream, NGHTTP2_NO_ERROR);
|
// We want "NO_ERROR" error code but SPDY does not have such
|
||||||
|
// code for RST_STREAM.
|
||||||
|
rst_stream(downstream, SPDYLAY_INTERNAL_ERROR);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (downstream->get_response_state() == Downstream::HEADER_COMPLETE) {
|
if (downstream->get_response_state() == Downstream::HEADER_COMPLETE) {
|
||||||
if (downstream->get_upgraded()) {
|
if (downstream->get_upgraded()) {
|
||||||
on_downstream_body_complete(downstream);
|
on_downstream_body_complete(downstream);
|
||||||
} else {
|
} else {
|
||||||
rst_stream(downstream, NGHTTP2_INTERNAL_ERROR);
|
rst_stream(downstream, SPDYLAY_INTERNAL_ERROR);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
unsigned int status;
|
unsigned int status;
|
||||||
|
|
Loading…
Reference in New Issue