Package io.netty.channel
Class ChannelHandlerMask
- java.lang.Object
-
- io.netty.channel.ChannelHandlerMask
-
final class ChannelHandlerMask extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static interface
ChannelHandlerMask.Skip
Indicates that the annotated event handler method inChannelHandler
will not be invoked byChannelPipeline
and so MUST only be used when theChannelHandler
method does nothing except forward to the nextChannelHandler
in the pipeline.
-
Field Summary
Fields Modifier and Type Field Description private static InternalLogger
logger
private static int
MASK_ALL_INBOUND
private static int
MASK_ALL_OUTBOUND
(package private) static int
MASK_BIND
(package private) static int
MASK_CHANNEL_ACTIVE
(package private) static int
MASK_CHANNEL_INACTIVE
(package private) static int
MASK_CHANNEL_READ
(package private) static int
MASK_CHANNEL_READ_COMPLETE
(package private) static int
MASK_CHANNEL_REGISTERED
(package private) static int
MASK_CHANNEL_UNREGISTERED
(package private) static int
MASK_CHANNEL_WRITABILITY_CHANGED
(package private) static int
MASK_CLOSE
(package private) static int
MASK_CONNECT
(package private) static int
MASK_DEREGISTER
(package private) static int
MASK_DISCONNECT
(package private) static int
MASK_EXCEPTION_CAUGHT
(package private) static int
MASK_FLUSH
(package private) static int
MASK_ONLY_INBOUND
(package private) static int
MASK_ONLY_OUTBOUND
(package private) static int
MASK_READ
(package private) static int
MASK_USER_EVENT_TRIGGERED
(package private) static int
MASK_WRITE
private static FastThreadLocal<java.util.Map<java.lang.Class<? extends ChannelHandler>,java.lang.Integer>>
MASKS
-
Constructor Summary
Constructors Modifier Constructor Description private
ChannelHandlerMask()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static boolean
isSkippable(java.lang.Class<?> handlerType, java.lang.String methodName, java.lang.Class<?>... paramTypes)
(package private) static int
mask(java.lang.Class<? extends ChannelHandler> clazz)
Return theexecutionMask
.private static int
mask0(java.lang.Class<? extends ChannelHandler> handlerType)
Calculate theexecutionMask
.
-
-
-
Field Detail
-
logger
private static final InternalLogger logger
-
MASK_EXCEPTION_CAUGHT
static final int MASK_EXCEPTION_CAUGHT
- See Also:
- Constant Field Values
-
MASK_CHANNEL_REGISTERED
static final int MASK_CHANNEL_REGISTERED
- See Also:
- Constant Field Values
-
MASK_CHANNEL_UNREGISTERED
static final int MASK_CHANNEL_UNREGISTERED
- See Also:
- Constant Field Values
-
MASK_CHANNEL_ACTIVE
static final int MASK_CHANNEL_ACTIVE
- See Also:
- Constant Field Values
-
MASK_CHANNEL_INACTIVE
static final int MASK_CHANNEL_INACTIVE
- See Also:
- Constant Field Values
-
MASK_CHANNEL_READ
static final int MASK_CHANNEL_READ
- See Also:
- Constant Field Values
-
MASK_CHANNEL_READ_COMPLETE
static final int MASK_CHANNEL_READ_COMPLETE
- See Also:
- Constant Field Values
-
MASK_USER_EVENT_TRIGGERED
static final int MASK_USER_EVENT_TRIGGERED
- See Also:
- Constant Field Values
-
MASK_CHANNEL_WRITABILITY_CHANGED
static final int MASK_CHANNEL_WRITABILITY_CHANGED
- See Also:
- Constant Field Values
-
MASK_BIND
static final int MASK_BIND
- See Also:
- Constant Field Values
-
MASK_CONNECT
static final int MASK_CONNECT
- See Also:
- Constant Field Values
-
MASK_DISCONNECT
static final int MASK_DISCONNECT
- See Also:
- Constant Field Values
-
MASK_CLOSE
static final int MASK_CLOSE
- See Also:
- Constant Field Values
-
MASK_DEREGISTER
static final int MASK_DEREGISTER
- See Also:
- Constant Field Values
-
MASK_READ
static final int MASK_READ
- See Also:
- Constant Field Values
-
MASK_WRITE
static final int MASK_WRITE
- See Also:
- Constant Field Values
-
MASK_FLUSH
static final int MASK_FLUSH
- See Also:
- Constant Field Values
-
MASK_ONLY_INBOUND
static final int MASK_ONLY_INBOUND
- See Also:
- Constant Field Values
-
MASK_ALL_INBOUND
private static final int MASK_ALL_INBOUND
- See Also:
- Constant Field Values
-
MASK_ONLY_OUTBOUND
static final int MASK_ONLY_OUTBOUND
- See Also:
- Constant Field Values
-
MASK_ALL_OUTBOUND
private static final int MASK_ALL_OUTBOUND
- See Also:
- Constant Field Values
-
MASKS
private static final FastThreadLocal<java.util.Map<java.lang.Class<? extends ChannelHandler>,java.lang.Integer>> MASKS
-
-
Method Detail
-
mask
static int mask(java.lang.Class<? extends ChannelHandler> clazz)
Return theexecutionMask
.
-
mask0
private static int mask0(java.lang.Class<? extends ChannelHandler> handlerType)
Calculate theexecutionMask
.
-
isSkippable
private static boolean isSkippable(java.lang.Class<?> handlerType, java.lang.String methodName, java.lang.Class<?>... paramTypes) throws java.lang.Exception
- Throws:
java.lang.Exception
-
-