Class SessionOutputSink

java.lang.Object
org.glassfish.grizzly.spdy.SessionOutputSink

public abstract class SessionOutputSink extends Object
Class represents an output sink associated with specific SpdySession and is responsible for session (connection) level flow control.
Author:
Alexey Stashok
  • Field Details

  • Constructor Details

    • SessionOutputSink

      public SessionOutputSink(SpdySession session)
  • Method Details

    • close

      public void close()
    • writeDownStream

      protected void writeDownStream(SpdyFrame frame)
    • writeDownStream

      protected void writeDownStream(SpdyFrame frame, org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.WriteResult> completionHandler)
    • writeDownStream

      protected <K> void writeDownStream(K anyMessage, org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.WriteResult> completionHandler, org.glassfish.grizzly.asyncqueue.MessageCloner<org.glassfish.grizzly.Buffer> messageCloner)
    • writeDataDownStream

      protected void writeDataDownStream(SpdyStream spdyStream, SpdyFrame headerFrame, org.glassfish.grizzly.Buffer data, org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.WriteResult> completionHandler, org.glassfish.grizzly.asyncqueue.MessageCloner<org.glassfish.grizzly.Buffer> messageCloner, boolean isLast)
    • onPeerWindowUpdate

      protected abstract void onPeerWindowUpdate(int delta) throws SpdyStreamException
      Throws:
      SpdyStreamException
    • canWrite

      protected abstract boolean canWrite()
    • notifyCanWrite

      protected abstract void notifyCanWrite(org.glassfish.grizzly.WriteHandler writeHandler)
    • getAvailablePeerConnectionWindowSize

      protected abstract int getAvailablePeerConnectionWindowSize()