1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.jboss.netty.channel;
17
18 import static org.jboss.netty.channel.Channels.*;
19
20
21
22
23 public class DefaultChildChannelStateEvent implements ChildChannelStateEvent {
24
25 private final Channel parentChannel;
26 private final Channel childChannel;
27
28
29
30
31 public DefaultChildChannelStateEvent(Channel parentChannel, Channel childChannel) {
32 if (parentChannel == null) {
33 throw new NullPointerException("parentChannel");
34 }
35 if (childChannel == null) {
36 throw new NullPointerException("childChannel");
37 }
38 this.parentChannel = parentChannel;
39 this.childChannel = childChannel;
40 }
41
42 public Channel getChannel() {
43 return parentChannel;
44 }
45
46 public ChannelFuture getFuture() {
47 return succeededFuture(getChannel());
48 }
49
50 public Channel getChildChannel() {
51 return childChannel;
52 }
53
54 @Override
55 public String toString() {
56 String channelString = getChannel().toString();
57 StringBuilder buf = new StringBuilder(channelString.length() + 32);
58 buf.append(channelString);
59 buf.append(getChildChannel().isOpen()? " CHILD_OPEN: " : " CHILD_CLOSED: ");
60 buf.append(getChildChannel().getId());
61 return buf.toString();
62 }
63 }