1 //
2 // ========================================================================
3 // Copyright (c) 1995-2015 Mort Bay Consulting Pty. Ltd.
4 // ------------------------------------------------------------------------
5 // All rights reserved. This program and the accompanying materials
6 // are made available under the terms of the Eclipse Public License v1.0
7 // and Apache License v2.0 which accompanies this distribution.
8 //
9 // The Eclipse Public License is available at
10 // http://www.eclipse.org/legal/epl-v10.html
11 //
12 // The Apache License v2.0 is available at
13 // http://www.opensource.org/licenses/apache2.0.php
14 //
15 // You may elect to redistribute this code under either of these licenses.
16 // ========================================================================
17 //
18
19 package org.eclipse.jetty.http2.frames;
20
21 public class PriorityFrame extends Frame
22 {
23 private final int streamId;
24 private final int dependentStreamId;
25 private final int weight;
26 private final boolean exclusive;
27
28 public PriorityFrame(int streamId, int dependentStreamId, int weight, boolean exclusive)
29 {
30 super(FrameType.PRIORITY);
31 this.streamId = streamId;
32 this.dependentStreamId = dependentStreamId;
33 this.weight = weight;
34 this.exclusive = exclusive;
35 }
36
37 public int getStreamId()
38 {
39 return streamId;
40 }
41
42 public int getDependentStreamId()
43 {
44 return dependentStreamId;
45 }
46
47 public int getWeight()
48 {
49 return weight;
50 }
51
52 public boolean isExclusive()
53 {
54 return exclusive;
55 }
56
57 @Override
58 public String toString()
59 {
60 return String.format("%s#%d/#%d{weight=%d,ex=%b}", super.toString(), streamId, dependentStreamId, weight, exclusive);
61 }
62 }