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.DataInfo;
20
21 public class DataFrame
22 {
23 public static final int HEADER_LENGTH = 8;
24
25 private final int streamId;
26 private final byte flags;
27 private final int length;
28
29 public DataFrame(int streamId, byte flags, int length)
30 {
31 this.streamId = streamId;
32 this.flags = flags;
33 this.length = length;
34 }
35
36 public int getStreamId()
37 {
38 return streamId;
39 }
40
41 public byte getFlags()
42 {
43 return flags;
44 }
45
46 public int getLength()
47 {
48 return length;
49 }
50
51 public boolean isClose()
52 {
53 return (flags & DataInfo.FLAG_CLOSE) == DataInfo.FLAG_CLOSE;
54 }
55
56 public boolean isCompress()
57 {
58 return (flags & DataInfo.FLAG_COMPRESS) == DataInfo.FLAG_COMPRESS;
59 }
60
61 @Override
62 public String toString()
63 {
64 return String.format("DATA frame stream=%d length=%d close=%b compress=%b", getStreamId(), getLength(), isClose(), isCompress());
65 }
66 }