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
19 import org.jboss.netty.util.internal.StringUtil;
20
21
22
23
24 public class DefaultSpdyHeadersFrame extends DefaultSpdyHeaderBlock
25 implements SpdyHeadersFrame {
26
27 private int streamId;
28 private boolean last;
29
30
31
32
33
34
35 public DefaultSpdyHeadersFrame(int streamId) {
36 setStreamId(streamId);
37 }
38
39 public int getStreamID() {
40 return getStreamId();
41 }
42
43 public int getStreamId() {
44 return streamId;
45 }
46
47 public void setStreamID(int streamId) {
48 setStreamId(streamId);
49 }
50
51 public void setStreamId(int streamId) {
52 if (streamId <= 0) {
53 throw new IllegalArgumentException(
54 "Stream-ID must be positive: " + streamId);
55 }
56 this.streamId = streamId;
57 }
58
59 public boolean isLast() {
60 return last;
61 }
62
63 public void setLast(boolean last) {
64 this.last = last;
65 }
66
67 @Override
68 public String toString() {
69 StringBuilder buf = new StringBuilder();
70 buf.append(getClass().getSimpleName());
71 buf.append("(last: ");
72 buf.append(isLast());
73 buf.append(')');
74 buf.append(StringUtil.NEWLINE);
75 buf.append("--> Stream-ID = ");
76 buf.append(streamId);
77 buf.append(StringUtil.NEWLINE);
78 buf.append("--> Headers:");
79 buf.append(StringUtil.NEWLINE);
80 appendHeaders(buf);
81
82
83 buf.setLength(buf.length() - StringUtil.NEWLINE.length());
84 return buf.toString();
85 }
86 }