1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.eclipse.jetty.spdy.frames;
18
19 import org.eclipse.jetty.spdy.api.SessionStatus;
20
21 public class GoAwayFrame extends ControlFrame
22 {
23 private final int lastStreamId;
24 private final int statusCode;
25
26 public GoAwayFrame(short version, int lastStreamId, int statusCode)
27 {
28 super(version, ControlFrameType.GO_AWAY, (byte)0);
29 this.lastStreamId = lastStreamId;
30 this.statusCode = statusCode;
31 }
32
33 public int getLastStreamId()
34 {
35 return lastStreamId;
36 }
37
38 public int getStatusCode()
39 {
40 return statusCode;
41 }
42
43 @Override
44 public String toString()
45 {
46 SessionStatus sessionStatus = SessionStatus.from(getStatusCode());
47 return String.format("%s last_stream=%d status=%s", super.toString(), getLastStreamId(), sessionStatus == null ? getStatusCode() : sessionStatus);
48 }
49 }