Fix go away handler (#13376)

This commit is contained in:
Albumen Kevin 2023-11-16 15:26:33 +08:00 committed by GitHub
parent b74cf5be3f
commit 5df704b67c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 2 deletions

View File

@ -167,8 +167,8 @@ public class TripleHttp2Protocol extends AbstractWireProtocol implements ScopeMo
List<ChannelHandler> handlers = new ArrayList<>();
handlers.add(new ChannelHandlerPretender(codec));
handlers.add(new ChannelHandlerPretender(new Http2MultiplexHandler(new ChannelDuplexHandler())));
handlers.add(new ChannelHandlerPretender(new TripleGoAwayHandler()));
handlers.add(new ChannelHandlerPretender(new TriplePingPongHandler(UrlUtils.getCloseTimeout(url))));
handlers.add(new ChannelHandlerPretender(new TripleGoAwayHandler()));
handlers.add(new ChannelHandlerPretender(new TripleTailHandler()));
operator.configChannelHandler(handlers);
}

View File

@ -42,7 +42,9 @@ public class TripleGoAwayHandler extends ChannelDuplexHandler {
+ ctx.channel().remoteAddress() + " and will reconnect later.");
}
connectionHandler.onGoAway(ctx.channel());
ReferenceCountUtil.release(msg);
return;
}
ReferenceCountUtil.release(msg);
super.channelRead(ctx, msg);
}
}