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