Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/PushSynInfo.java')
-rw-r--r--jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/PushSynInfo.java41
1 files changed, 41 insertions, 0 deletions
diff --git a/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/PushSynInfo.java b/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/PushSynInfo.java
new file mode 100644
index 0000000000..a460d54d7d
--- /dev/null
+++ b/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/PushSynInfo.java
@@ -0,0 +1,41 @@
+package org.eclipse.jetty.spdy;
+
+import org.eclipse.jetty.spdy.api.SynInfo;
+
+/* ------------------------------------------------------------ */
+/**
+ * <p>A subclass container of {@link SynInfo} for unidirectional streams</p>
+ */
+public class PushSynInfo extends SynInfo
+{
+ public static final byte FLAG_UNIDIRECTIONAL = 2;
+
+ private int associatedStreamId;
+
+ public PushSynInfo(int associatedStreamId, SynInfo synInfo){
+ super(synInfo.getHeaders(), synInfo.isClose(), synInfo.getPriority());
+ this.associatedStreamId = associatedStreamId;
+ }
+
+ /**
+ * @return the close and unidirectional flags as integer
+ * @see #FLAG_CLOSE
+ * @see #FLAG_UNIDIRECTIONAL
+ */
+ @Override
+ public byte getFlags()
+ {
+ byte flags = super.getFlags();
+ flags += FLAG_UNIDIRECTIONAL;
+ return flags;
+ }
+
+ /**
+ * @return the id of the associated stream
+ */
+ public int getAssociatedStreamId()
+ {
+ return associatedStreamId;
+ }
+
+}

Back to the top