https://bz.apache.org/bugzilla/show_bug.cgi?id=64467
Bug ID: 64467
Summary: Http2 tomact server taking time in responding when 1st
StreamId is a large integer value like 2147483641
Product: Tomcat 9
Version: 9.0.29
Hardware: PC
Status: NEW
Severity: normal
Priority: P2
Component: Connectors
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: -----
Java version - jdk1.8.0_201
We are running a Tomcat Http2 Server and a Jetty http2 client.
When we send the 1st request from jetty client to tomcat server with streamId
as 2147483641, the 1st response from tomcat comes after almost 5 seconds.
After further debugging we got to know that the problem seems to be because of
the below code in Http2UpgradeHandler class:
private void closeIdleStreams(int newMaxActiveRemoteStreamId) throws
Http2Exception
{
for (int i = maxActiveRemoteStreamId + 2; i <
newMaxActiveRemoteStreamId; i += 2)
{
Stream stream = getStream(i, false);
if (stream != null) {
stream.closeIfIdle();
}
}
maxActiveRemoteStreamId = newMaxActiveRemoteStreamId;
}
When we take 1st StreamId as 2147483641, the above loop takes around 4~5
seconds to execute and hence, the response is delayed.
--
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]