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.util.internal.StringUtil;
19
20
21
22
23 public class DefaultSpdyGoAwayFrame implements SpdyGoAwayFrame {
24
25 private int lastGoodStreamId;
26 private SpdySessionStatus status;
27
28
29
30
31
32
33 public DefaultSpdyGoAwayFrame(int lastGoodStreamId) {
34 this(lastGoodStreamId, 0);
35 }
36
37
38
39
40
41
42
43 public DefaultSpdyGoAwayFrame(int lastGoodStreamId, int statusCode) {
44 this(lastGoodStreamId, SpdySessionStatus.valueOf(statusCode));
45 }
46
47
48
49
50
51
52
53 public DefaultSpdyGoAwayFrame(int lastGoodStreamId, SpdySessionStatus status) {
54 setLastGoodStreamId(lastGoodStreamId);
55 setStatus(status);
56 }
57
58 public int getLastGoodStreamID() {
59 return getLastGoodStreamId();
60 }
61
62 public int getLastGoodStreamId() {
63 return lastGoodStreamId;
64 }
65
66 public void setLastGoodStreamID(int lastGoodStreamId) {
67 setLastGoodStreamId(lastGoodStreamId);
68 }
69
70 public void setLastGoodStreamId(int lastGoodStreamId) {
71 if (lastGoodStreamId < 0) {
72 throw new IllegalArgumentException("Last-good-stream-ID"
73 + " cannot be negative: " + lastGoodStreamId);
74 }
75 this.lastGoodStreamId = lastGoodStreamId;
76 }
77
78 public SpdySessionStatus getStatus() {
79 return status;
80 }
81
82 public void setStatus(SpdySessionStatus status) {
83 this.status = status;
84 }
85
86 @Override
87 public String toString() {
88 StringBuilder buf = new StringBuilder();
89 buf.append(getClass().getSimpleName());
90 buf.append(StringUtil.NEWLINE);
91 buf.append("--> Last-good-stream-ID = ");
92 buf.append(lastGoodStreamId);
93 buf.append(StringUtil.NEWLINE);
94 buf.append("--> Status: ");
95 buf.append(status.toString());
96 return buf.toString();
97 }
98 }