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 DefaultWriteCompletionEvent implements WriteCompletionEvent {
24
25 private final Channel channel;
26 private final long writtenAmount;
27
28
29
30
31 public DefaultWriteCompletionEvent(Channel channel, long writtenAmount) {
32 if (channel == null) {
33 throw new NullPointerException("channel");
34 }
35 if (writtenAmount <= 0) {
36 throw new IllegalArgumentException(
37 "writtenAmount must be a positive integer: " + writtenAmount);
38 }
39
40 this.channel = channel;
41 this.writtenAmount = writtenAmount;
42 }
43
44 public Channel getChannel() {
45 return channel;
46 }
47
48 public ChannelFuture getFuture() {
49 return succeededFuture(getChannel());
50 }
51
52 public long getWrittenAmount() {
53 return writtenAmount;
54 }
55
56 @Override
57 public String toString() {
58 String channelString = getChannel().toString();
59 StringBuilder buf = new StringBuilder(channelString.length() + 32);
60 buf.append(channelString);
61 buf.append(" WRITTEN_AMOUNT: ");
62 buf.append(getWrittenAmount());
63 return buf.toString();
64 }
65 }