nghttpx: Remove flow control error detection code
Now flow control error detection is handled by the library
This commit is contained in:
parent
a4cf37306a
commit
0ced4741d2
|
@ -309,22 +309,6 @@ int on_data_chunk_recv_callback(nghttp2_session *session,
|
||||||
}
|
}
|
||||||
if(upstream->get_flow_control()) {
|
if(upstream->get_flow_control()) {
|
||||||
downstream->inc_recv_window_size(len);
|
downstream->inc_recv_window_size(len);
|
||||||
// In case that user specified initial window size is smaller
|
|
||||||
// than default one and avoid stream tear down for the first
|
|
||||||
// request due to race condition, we allow at least default
|
|
||||||
// initial window size.
|
|
||||||
if(downstream->get_recv_window_size() >
|
|
||||||
std::max(NGHTTP2_INITIAL_WINDOW_SIZE,
|
|
||||||
upstream->get_initial_window_size())) {
|
|
||||||
if(LOG_ENABLED(INFO)) {
|
|
||||||
ULOG(INFO, upstream) << "Flow control error: recv_window_size="
|
|
||||||
<< downstream->get_recv_window_size()
|
|
||||||
<< ", initial_window_size="
|
|
||||||
<< upstream->get_initial_window_size();
|
|
||||||
}
|
|
||||||
upstream->rst_stream(downstream, NGHTTP2_FLOW_CONTROL_ERROR);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if(flags & NGHTTP2_FLAG_END_STREAM) {
|
if(flags & NGHTTP2_FLAG_END_STREAM) {
|
||||||
downstream->set_request_state(Downstream::MSG_COMPLETE);
|
downstream->set_request_state(Downstream::MSG_COMPLETE);
|
||||||
|
|
|
@ -925,20 +925,6 @@ int on_data_chunk_recv_callback(nghttp2_session *session,
|
||||||
|
|
||||||
if(spdy->get_flow_control()) {
|
if(spdy->get_flow_control()) {
|
||||||
sd->dconn->inc_recv_window_size(len);
|
sd->dconn->inc_recv_window_size(len);
|
||||||
if(sd->dconn->get_recv_window_size() >
|
|
||||||
std::max(NGHTTP2_INITIAL_WINDOW_SIZE,
|
|
||||||
spdy->get_initial_window_size())) {
|
|
||||||
if(LOG_ENABLED(INFO)) {
|
|
||||||
SSLOG(INFO, spdy) << "Flow control error: recv_window_size="
|
|
||||||
<< sd->dconn->get_recv_window_size()
|
|
||||||
<< ", initial_window_size="
|
|
||||||
<< spdy->get_initial_window_size();
|
|
||||||
}
|
|
||||||
spdy->submit_rst_stream(stream_id, NGHTTP2_FLOW_CONTROL_ERROR);
|
|
||||||
downstream->set_response_state(Downstream::MSG_RESET);
|
|
||||||
call_downstream_readcb(spdy, downstream);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
auto upstream = downstream->get_upstream();
|
auto upstream = downstream->get_upstream();
|
||||||
|
|
Loading…
Reference in New Issue