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 public class WriteRequestWrapper implements WriteRequest {
32
33 private final WriteRequest parentRequest;
34
35
36
37
38 public WriteRequestWrapper(WriteRequest parentRequest) {
39 if (parentRequest == null) {
40 throw new NullPointerException("parentRequest");
41 }
42 this.parentRequest = parentRequest;
43 }
44
45 public SocketAddress getDestination() {
46 return parentRequest.getDestination();
47 }
48
49 public WriteFuture getFuture() {
50 return parentRequest.getFuture();
51 }
52
53 public Object getMessage() {
54 return parentRequest.getMessage();
55 }
56
57 public WriteRequest getOriginalRequest() {
58 return parentRequest.getOriginalRequest();
59 }
60
61
62
63
64 public WriteRequest getParentRequest() {
65 return parentRequest;
66 }
67
68 @Override
69 public String toString() {
70 if (getDestination() == null) {
71 return getMessage().toString();
72 }
73
74 return getMessage().toString() + " => " + getDestination();
75 }
76 }