@@ -97,8 +97,17 @@ public void goAwayCanCloseAllStreams() throws InterruptedException {
9797
9898 CountDownLatch allRequestsReceived = new CountDownLatch (2 );
9999 Supplier <Http2FrameListener > frameListenerSupplier = () -> new TestFrameListener () {
100+ @ Override
101+ public void onHeadersRead (ChannelHandlerContext ctx , int streamId , Http2Headers headers , int padding , boolean endStream ) {
102+ onHeadersReadDelegator (ctx , streamId );
103+ }
104+
100105 @ Override
101106 public void onHeadersRead (ChannelHandlerContext ctx , int streamId , Http2Headers headers , int streamDependency , short weight , boolean exclusive , int padding , boolean endStream ) {
107+ onHeadersReadDelegator (ctx , streamId );
108+ }
109+
110+ private void onHeadersReadDelegator (ChannelHandlerContext ctx , int streamId ) {
102111 serverChannels .add (ctx .channel ().id ().asShortText ());
103112
104113 Http2Headers outboundHeaders = new DefaultHttp2Headers ()
@@ -146,8 +155,17 @@ public void onHeadersRead(ChannelHandlerContext ctx, int streamId, Http2Headers
146155 public void execute_goAwayReceived_existingChannelsNotReused () throws InterruptedException {
147156 // Frame listener supplier for each connection
148157 Supplier <Http2FrameListener > frameListenerSupplier = () -> new TestFrameListener () {
158+ @ Override
159+ public void onHeadersRead (ChannelHandlerContext ctx , int streamId , Http2Headers headers , int padding , boolean endStream ) {
160+ onHeadersReadDelegator (ctx , streamId );
161+ }
162+
149163 @ Override
150164 public void onHeadersRead (ChannelHandlerContext ctx , int streamId , Http2Headers headers , int streamDependency , short weight , boolean exclusive , int padding , boolean endStream ) {
165+ onHeadersReadDelegator (ctx , streamId );
166+ }
167+
168+ private void onHeadersReadDelegator (ChannelHandlerContext ctx , int streamId ) {
151169 frameWriter ().writeHeaders (ctx , streamId , new DefaultHttp2Headers ().add ("content-length" , "0" ).status ("204" ), 0 , true , ctx .newPromise ());
152170 ctx .flush ();
153171 }
@@ -188,8 +206,17 @@ public void execute_goAwayReceived_lastStreamId_lowerStreamsNotClosed() throws I
188206 CountDownLatch allRequestsReceived = new CountDownLatch (2 );
189207 byte [] getPayload = "go away!" .getBytes (StandardCharsets .UTF_8 );
190208 Supplier <Http2FrameListener > frameListenerSupplier = () -> new TestFrameListener () {
209+ @ Override
210+ public void onHeadersRead (ChannelHandlerContext ctx , int streamId , Http2Headers headers , int padding , boolean endStream ) {
211+ onHeadersReadDelegator (ctx , streamId );
212+ }
213+
191214 @ Override
192215 public void onHeadersRead (ChannelHandlerContext ctx , int streamId , Http2Headers headers , int streamDependency , short weight , boolean exclusive , int padding , boolean endStream ) {
216+ onHeadersReadDelegator (ctx , streamId );
217+ }
218+
219+ private void onHeadersReadDelegator (ChannelHandlerContext ctx , int streamId ) {
193220 channelToStreams .computeIfAbsent (ctx .channel ().id ().asShortText (), (k ) -> Collections .newSetFromMap (new ConcurrentHashMap <>())).add (streamId );
194221
195222 if (streamId == 3 ) {
0 commit comments