1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.mina.core.write;
21
22 import java.net.SocketAddress;
23
24 import org.apache.mina.core.future.WriteFuture;
25
26
27
28
29
30
31
32 public class WriteRequestWrapper implements WriteRequest {
33
34 private final WriteRequest parentRequest;
35
36
37
38
39 public WriteRequestWrapper(WriteRequest parentRequest) {
40 if (parentRequest == null) {
41 throw new NullPointerException("parentRequest");
42 }
43 this.parentRequest = parentRequest;
44 }
45
46 public SocketAddress getDestination() {
47 return parentRequest.getDestination();
48 }
49
50 public WriteFuture getFuture() {
51 return parentRequest.getFuture();
52 }
53
54 public Object getMessage() {
55 return parentRequest.getMessage();
56 }
57
58 public WriteRequest getOriginalRequest() {
59 return parentRequest.getOriginalRequest();
60 }
61
62
63
64
65 public WriteRequest getParentRequest() {
66 return parentRequest;
67 }
68
69 @Override
70 public String toString() {
71 if (getDestination() == null) {
72 return getMessage().toString();
73 } else {
74 return getMessage().toString() + " => " + getDestination();
75 }
76 }
77 }