ARTEMIS-2821 Stop the timeout future when channel is closed

This commit is contained in:
Bas Elzinga 2020-02-05 14:45:40 +01:00 committed by Justin Bertram
parent f8bd4a847b
commit 5621c403ad
1 changed files with 10 additions and 1 deletions

View File

@ -101,7 +101,7 @@ public class ProtocolHandler {
private final boolean httpEnabled;
private ScheduledFuture timeoutFuture;
private ScheduledFuture<?> timeoutFuture;
private int handshakeTimeout;
@ -122,6 +122,15 @@ public class ProtocolHandler {
}
}
@Override
public void channelInactive(ChannelHandlerContext ctx) throws Exception {
super.channelInactive(ctx);
if (handshakeTimeout > 0 && timeoutFuture != null) {
timeoutFuture.cancel(true);
timeoutFuture = null;
}
}
@Override
public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception {
if (msg instanceof FullHttpRequest) {