1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package io.netty5.handler.codec.http;
17
18 import io.netty5.buffer.api.Buffer;
19 import io.netty5.util.Send;
20 import io.netty5.util.internal.StringUtil;
21
22 import static java.util.Objects.requireNonNull;
23
24
25
26
27 public class DefaultHttpContent extends DefaultHttpObject implements HttpContent<DefaultHttpContent> {
28
29 private final Buffer payload;
30
31
32
33
34 public DefaultHttpContent(Buffer payload) {
35 this.payload = requireNonNull(payload, "payload");
36 }
37
38 @Override
39 public String toString() {
40 return StringUtil.simpleClassName(this) +
41 "(data: " + payload() + ", decoderResult: " + decoderResult() + ')';
42 }
43
44 @Override
45 public Send<DefaultHttpContent> send() {
46 return payload.send().map(DefaultHttpContent.class, DefaultHttpContent::new);
47 }
48
49 @Override
50 public DefaultHttpContent copy() {
51 return new DefaultHttpContent(payload.copy());
52 }
53
54 @Override
55 public void close() {
56 payload.close();
57 }
58
59 @Override
60 public boolean isAccessible() {
61 return payload.isAccessible();
62 }
63
64 @Override
65 public DefaultHttpContent touch(Object hint) {
66 payload.touch(hint);
67 return this;
68 }
69
70 @Override
71 public Buffer payload() {
72 return payload;
73 }
74 }