1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 package org.apache.hc.core5.http.message;
29
30 import java.util.Iterator;
31
32 import org.apache.hc.core5.http.Header;
33 import org.apache.hc.core5.http.HttpMessage;
34 import org.apache.hc.core5.http.ProtocolException;
35 import org.apache.hc.core5.http.ProtocolVersion;
36 import org.apache.hc.core5.util.Args;
37
38
39
40
41 public abstract class AbstractMessageWrapper implements HttpMessage {
42
43 private final HttpMessage message;
44
45 public AbstractMessageWrapper(final HttpMessage message) {
46 this.message = Args.notNull(message, "Message");
47 }
48
49 @Override
50 public void setVersion(final ProtocolVersion version) {
51 message.setVersion(version);
52 }
53
54 @Override
55 public ProtocolVersion getVersion() {
56 return message.getVersion();
57 }
58
59 @Override
60 public void addHeader(final Header header) {
61 message.addHeader(header);
62 }
63
64 @Override
65 public void addHeader(final String name, final Object value) {
66 message.addHeader(name, value);
67 }
68
69 @Override
70 public void setHeader(final Header header) {
71 message.setHeader(header);
72 }
73
74 @Override
75 public void setHeader(final String name, final Object value) {
76 message.setHeader(name, value);
77 }
78
79 @Override
80 public void setHeaders(final Header... headers) {
81 message.setHeaders(headers);
82 }
83
84 @Override
85 public boolean removeHeader(final Header header) {
86 return message.removeHeader(header);
87 }
88
89 @Override
90 public boolean removeHeaders(final String name) {
91 return message.removeHeaders(name);
92 }
93
94 @Override
95 public boolean containsHeader(final String name) {
96 return message.containsHeader(name);
97 }
98
99 @Override
100 public int countHeaders(final String name) {
101 return message.countHeaders(name);
102 }
103
104 @Override
105 public Header[] getHeaders(final String name) {
106 return message.getHeaders(name);
107 }
108
109 @Override
110 public Header getHeader(final String name) throws ProtocolException {
111 return message.getHeader(name);
112 }
113
114 @Override
115 public Header getFirstHeader(final String name) {
116 return message.getFirstHeader(name);
117 }
118
119 @Override
120 public Header getLastHeader(final String name) {
121 return message.getLastHeader(name);
122 }
123
124 @Override
125 public Header[] getHeaders() {
126 return message.getHeaders();
127 }
128
129 @Override
130 public Iterator<Header> headerIterator() {
131 return message.headerIterator();
132 }
133
134 @Override
135 public Iterator<Header> headerIterator(final String name) {
136 return message.headerIterator(name);
137 }
138
139 @Override
140 public String toString() {
141 return message.toString();
142 }
143
144 }