in src/main/java/com/twitter/http2/HttpConnection.java [162:176]
int updateReceiveWindowSize(int streamId, int deltaWindowSize) {
if (streamId == HTTP_CONNECTION_STREAM_ID) {
return receiveWindowSize.addAndGet(deltaWindowSize);
}
Node stream = streams.get(streamId);
StreamState state = stream == null ? null : stream.state;
if (state == null) {
return -1;
}
if (deltaWindowSize > 0) {
state.setReceiveWindowSizeLowerBound(0);
}
return state.updateReceiveWindowSize(deltaWindowSize);
}