Class SpdyStream

java.lang.Object
org.glassfish.grizzly.spdy.SpdyStream
All Implemented Interfaces:
org.glassfish.grizzly.attributes.AttributeStorage, org.glassfish.grizzly.Closeable, org.glassfish.grizzly.OutputSink

public class SpdyStream extends Object implements org.glassfish.grizzly.attributes.AttributeStorage, org.glassfish.grizzly.OutputSink, org.glassfish.grizzly.Closeable
The abstraction representing SPDY stream.
Author:
Grizzly team
  • Field Details

    • SPDY_STREAM_ATTRIBUTE

      public static final String SPDY_STREAM_ATTRIBUTE
  • Constructor Details

    • SpdyStream

      protected SpdyStream(SpdySession spdySession, org.glassfish.grizzly.http.HttpRequestPacket spdyRequest, int streamId, int associatedToStreamId, int priority, int slot, boolean isUnidirectional)
  • Method Details

    • getSpdyStream

      public static SpdyStream getSpdyStream(org.glassfish.grizzly.http.HttpHeader httpHeader)
    • getPeerWindowSize

      public int getPeerWindowSize()
    • getLocalWindowSize

      public int getLocalWindowSize()
    • getUnflushedWritesCount

      public int getUnflushedWritesCount()
      Returns:
      the number of writes (not bytes), that haven't reached network layer
    • getSpdyRequest

      public org.glassfish.grizzly.http.HttpRequestPacket getSpdyRequest()
    • getSpdyResponse

      public org.glassfish.grizzly.http.HttpResponsePacket getSpdyResponse()
    • addPushResource

      public PushResource addPushResource(String url, PushResource pushResource)
    • removePushResource

      public PushResource removePushResource(String url)
    • getStreamId

      public int getStreamId()
    • getAssociatedToStreamId

      public int getAssociatedToStreamId()
    • getPriority

      public int getPriority()
    • getSlot

      public int getSlot()
    • isUnidirectional

      public boolean isUnidirectional()
    • isLocallyInitiatedStream

      public boolean isLocallyInitiatedStream()
    • isOpen

      public boolean isOpen()
      Specified by:
      isOpen in interface org.glassfish.grizzly.Closeable
    • assertOpen

      public void assertOpen() throws IOException
      Specified by:
      assertOpen in interface org.glassfish.grizzly.Closeable
      Throws:
      IOException
    • getAttributes

      public org.glassfish.grizzly.attributes.AttributeHolder getAttributes()
      Specified by:
      getAttributes in interface org.glassfish.grizzly.attributes.AttributeStorage
    • canWrite

      @Deprecated public boolean canWrite(int length)
      Deprecated.
      Specified by:
      canWrite in interface org.glassfish.grizzly.OutputSink
    • canWrite

      public boolean canWrite()
      Specified by:
      canWrite in interface org.glassfish.grizzly.OutputSink
    • notifyCanWrite

      @Deprecated public void notifyCanWrite(org.glassfish.grizzly.WriteHandler handler, int length)
      Deprecated.
      Specified by:
      notifyCanWrite in interface org.glassfish.grizzly.OutputSink
    • notifyCanWrite

      public void notifyCanWrite(org.glassfish.grizzly.WriteHandler writeHandler)
      Specified by:
      notifyCanWrite in interface org.glassfish.grizzly.OutputSink
    • terminate

      public org.glassfish.grizzly.GrizzlyFuture<org.glassfish.grizzly.Closeable> terminate()
      Specified by:
      terminate in interface org.glassfish.grizzly.Closeable
    • terminateSilently

      public void terminateSilently()
      Specified by:
      terminateSilently in interface org.glassfish.grizzly.Closeable
    • terminateWithReason

      public void terminateWithReason(IOException cause)
      Specified by:
      terminateWithReason in interface org.glassfish.grizzly.Closeable
    • close

      public org.glassfish.grizzly.GrizzlyFuture<org.glassfish.grizzly.Closeable> close()
      Specified by:
      close in interface org.glassfish.grizzly.Closeable
    • closeSilently

      public void closeSilently()
      Specified by:
      closeSilently in interface org.glassfish.grizzly.Closeable
    • close

      public void close(org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.Closeable> completionHandler)
      Deprecated.
      please use close() with the following GrizzlyFuture.addCompletionHandler(org.glassfish.grizzly.CompletionHandler) call
      Specified by:
      close in interface org.glassfish.grizzly.Closeable
    • closeWithReason

      public void closeWithReason(IOException cause)
      Specified by:
      closeWithReason in interface org.glassfish.grizzly.Closeable
    • addCloseListener

      public void addCloseListener(org.glassfish.grizzly.CloseListener closeListener)
      Specified by:
      addCloseListener in interface org.glassfish.grizzly.Closeable
    • removeCloseListener

      public boolean removeCloseListener(org.glassfish.grizzly.CloseListener closeListener)
      Specified by:
      removeCloseListener in interface org.glassfish.grizzly.Closeable
    • closeFuture

      public org.glassfish.grizzly.GrizzlyFuture<org.glassfish.grizzly.CloseReason> closeFuture()
      Specified by:
      closeFuture in interface org.glassfish.grizzly.Closeable