From 527347094a9502d8a4b036cbb6b2e12a90072285 Mon Sep 17 00:00:00 2001 From: Norman Maurer Date: Tue, 11 Feb 2014 13:35:57 +0100 Subject: [PATCH] [#2223] Need to make sure that the close() triggeres an upstream event in all cases --- .../jboss/netty/handler/ipfilter/IpFilteringHandlerImpl.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/org/jboss/netty/handler/ipfilter/IpFilteringHandlerImpl.java b/src/main/java/org/jboss/netty/handler/ipfilter/IpFilteringHandlerImpl.java index 715c95f893..fce748f57f 100644 --- a/src/main/java/org/jboss/netty/handler/ipfilter/IpFilteringHandlerImpl.java +++ b/src/main/java/org/jboss/netty/handler/ipfilter/IpFilteringHandlerImpl.java @@ -101,6 +101,11 @@ public abstract class IpFilteringHandlerImpl implements ChannelUpstreamHandler, switch (evt.getState()) { case OPEN: case BOUND: + if (evt.getValue() != Boolean.TRUE) { + ctx.sendUpstream(e); + return; + } + // Special case: OPEND and BOUND events are before CONNECTED, // but CLOSED and UNBOUND events are after DISCONNECTED: should those events be blocked too? if (isBlocked(ctx) && !continues(ctx, evt)) {