Skip to content

Commit 8208440

Browse files
committed
Closing inactive channel early
1 parent 1910963 commit 8208440

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

src/main/java/com/emc/mongoose/storage/driver/coop/netty/NettyStorageDriverBase.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -600,7 +600,6 @@ public void complete(final Channel channel, final O op) {
600600
if (channel != null) {
601601
connPool.release(channel);
602602
}
603-
604603
channel.attr(ATTR_KEY_RELEASED).set(true);
605604
}
606605
handleCompleted(op);

src/main/java/com/emc/mongoose/storage/driver/coop/netty/ResponseHandlerBase.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import com.emc.mongoose.base.item.op.Operation;
44
import com.emc.mongoose.base.item.Item;
55
import com.emc.mongoose.base.logging.LogUtil;
6+
import com.emc.mongoose.base.logging.Loggers;
7+
68
import static com.emc.mongoose.base.Constants.KEY_CLASS_NAME;
79
import static com.emc.mongoose.base.Exceptions.throwUncheckedIfInterrupted;
810
import static com.emc.mongoose.base.item.op.Operation.Status.INTERRUPTED;
@@ -87,4 +89,11 @@ public final void userEventTriggered(final ChannelHandlerContext ctx, final Obje
8789
throw new SocketTimeoutException();
8890
}
8991
}
92+
93+
@Override
94+
public void channelInactive(ChannelHandlerContext ctx) throws Exception {
95+
ctx.fireChannelInactive();
96+
Loggers.ERR.debug("Detected inactive channel, closing");
97+
ctx.channel().close();
98+
}
9099
}

0 commit comments

Comments
 (0)