1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.jetty.spdy.frames;
20
21 import org.eclipse.jetty.spdy.api.HeadersInfo;
22 import org.eclipse.jetty.util.Fields;
23
24 public class HeadersFrame extends ControlFrame
25 {
26 private final int streamId;
27 private final Fields headers;
28
29 public HeadersFrame(short version, byte flags, int streamId, Fields headers)
30 {
31 super(version, ControlFrameType.HEADERS, flags);
32 this.streamId = streamId;
33 this.headers = headers;
34 }
35
36 public int getStreamId()
37 {
38 return streamId;
39 }
40
41 public Fields getHeaders()
42 {
43 return headers;
44 }
45
46 public boolean isClose()
47 {
48 return (getFlags() & HeadersInfo.FLAG_CLOSE) == HeadersInfo.FLAG_CLOSE;
49 }
50
51 public boolean isResetCompression()
52 {
53 return (getFlags() & HeadersInfo.FLAG_RESET_COMPRESSION) == HeadersInfo.FLAG_RESET_COMPRESSION;
54 }
55
56 @Override
57 public String toString()
58 {
59 return String.format("%s stream=%d close=%b reset_compression=%b", super.toString(), getStreamId(), isClose(), isResetCompression());
60 }
61 }