Commit af24f839 authored by Tatsuhiro Tsujikawa's avatar Tatsuhiro Tsujikawa

nghttpx: Fix nghttp2 error code use in SPDY upstream

parent 62b9e4bb
...@@ -642,14 +642,16 @@ int SpdyUpstream::downstream_error(DownstreamConnection *dconn, int events) { ...@@ -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;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment