diff options
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.java | 41 |
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; + } + +} |