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