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.Headers;
20 import org.eclipse.jetty.spdy.api.HeadersInfo;
21
22 public class HeadersFrame extends ControlFrame
23 {
24 private final int streamId;
25 private final Headers headers;
26
27 public HeadersFrame(short version, byte flags, int streamId, Headers headers)
28 {
29 super(version, ControlFrameType.HEADERS, flags);
30 this.streamId = streamId;
31 this.headers = headers;
32 }
33
34 public int getStreamId()
35 {
36 return streamId;
37 }
38
39 public Headers getHeaders()
40 {
41 return headers;
42 }
43
44 public boolean isClose()
45 {
46 return (getFlags() & HeadersInfo.FLAG_CLOSE) == HeadersInfo.FLAG_CLOSE;
47 }
48
49 public boolean isResetCompression()
50 {
51 return (getFlags() & HeadersInfo.FLAG_RESET_COMPRESSION) == HeadersInfo.FLAG_RESET_COMPRESSION;
52 }
53
54 @Override
55 public String toString()
56 {
57 return String.format("%s stream=%d close=%b reset_compression=%b", super.toString(), getStreamId(), isClose(), isResetCompression());
58 }
59 }