1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package io.netty.channel;
17
18 import io.netty.util.concurrent.EventExecutor;
19
20 final class DefaultChannelHandlerContext extends AbstractChannelHandlerContext {
21
22 private final ChannelHandler handler;
23
24 DefaultChannelHandlerContext(
25 DefaultChannelPipeline pipeline, EventExecutor executor, String name, ChannelHandler handler) {
26 super(pipeline, executor, name, isInbound(handler), isOutbound(handler));
27 if (handler == null) {
28 throw new NullPointerException("handler");
29 }
30 this.handler = handler;
31 }
32
33 @Override
34 public ChannelHandler handler() {
35 return handler;
36 }
37
38 private static boolean isInbound(ChannelHandler handler) {
39 return handler instanceof ChannelInboundHandler;
40 }
41
42 private static boolean isOutbound(ChannelHandler handler) {
43 return handler instanceof ChannelOutboundHandler;
44 }
45 }