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 @Deprecated
59 public int getLastGoodStreamID() {
60 return getLastGoodStreamId();
61 }
62
63 public int getLastGoodStreamId() {
64 return lastGoodStreamId;
65 }
66
67 @Deprecated
68 public void setLastGoodStreamID(int lastGoodStreamId) {
69 setLastGoodStreamId(lastGoodStreamId);
70 }
71
72 public void setLastGoodStreamId(int lastGoodStreamId) {
73 if (lastGoodStreamId < 0) {
74 throw new IllegalArgumentException("Last-good-stream-ID"
75 + " cannot be negative: " + lastGoodStreamId);
76 }
77 this.lastGoodStreamId = lastGoodStreamId;
78 }
79
80 public SpdySessionStatus getStatus() {
81 return status;
82 }
83
84 public void setStatus(SpdySessionStatus status) {
85 this.status = status;
86 }
87
88 @Override
89 public String toString() {
90 StringBuilder buf = new StringBuilder();
91 buf.append(getClass().getSimpleName());
92 buf.append(StringUtil.NEWLINE);
93 buf.append("--> Last-good-stream-ID = ");
94 buf.append(lastGoodStreamId);
95 buf.append(StringUtil.NEWLINE);
96 buf.append("--> Status: ");
97 buf.append(status.toString());
98 return buf.toString();
99 }
100 }