1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.jboss.netty.handler.codec.spdy;
17
18 import org.jboss.netty.buffer.ChannelBuffer;
19 import org.jboss.netty.buffer.ChannelBuffers;
20 import org.jboss.netty.util.internal.StringUtil;
21
22
23
24
25 public class DefaultSpdyDataFrame extends DefaultSpdyStreamFrame implements SpdyDataFrame {
26
27 private ChannelBuffer data = ChannelBuffers.EMPTY_BUFFER;
28
29
30
31
32
33
34 public DefaultSpdyDataFrame(int streamId) {
35 super(streamId);
36 }
37
38 public ChannelBuffer getData() {
39 return data;
40 }
41
42 public void setData(ChannelBuffer data) {
43 if (data == null) {
44 data = ChannelBuffers.EMPTY_BUFFER;
45 }
46 if (data.readableBytes() > SpdyCodecUtil.SPDY_MAX_LENGTH) {
47 throw new IllegalArgumentException("data payload cannot exceed "
48 + SpdyCodecUtil.SPDY_MAX_LENGTH + " bytes");
49 }
50 this.data = data;
51 }
52
53 @Override
54 public String toString() {
55 StringBuilder buf = new StringBuilder();
56 buf.append(getClass().getSimpleName());
57 buf.append("(last: ");
58 buf.append(isLast());
59 buf.append(')');
60 buf.append(StringUtil.NEWLINE);
61 buf.append("--> Stream-ID = ");
62 buf.append(getStreamId());
63 buf.append(StringUtil.NEWLINE);
64 buf.append("--> Size = ");
65 buf.append(getData().readableBytes());
66 return buf.toString();
67 }
68 }