public abstract class SpdyStreamStreamSinkChannel extends SpdyStreamSinkChannel
Modifier and Type | Method and Description |
---|---|
protected PooledByteBuffer[] | allocateAll(PooledByteBuffer[] allHeaderBuffers, PooledByteBuffer currentBuffer) |
protected void | channelForciblyClosed() Called when a channel has been forcibly closed, and data (frames) have already been written. |
protected SendFrameHeader | createFrameHeader() |
protected abstract SendFrameHeader | createFrameHeaderImpl() |
protected PooledByteBuffer[] | createHeaderBlock(PooledByteBuffer firstHeaderBuffer, PooledByteBuffer[] allHeaderBuffers, ByteBuffer firstBuffer, HeaderMap headers, boolean unidirectional) |
protected abstract Deflater | getDeflater() |
int | getStreamId() |
protected int | grabFlowControlBytes(int toSend) This method should be called before sending. |
protected void | handleFlushComplete(boolean finalFrame) |
isLastFrame
awaitWritable, awaitWritable, close, createFrameFooter, flush, getBuffer, getChannel, getCloseSetter, getIoThread, getOption, getWorker, getWriteSetter, getWriteThread, isBroken, isFinalFrameQueued, isFirstDataWritten, isFlushRequiredOnEmptyBuffer, isOpen, isReadyForFlush, isWriteResumed, isWritesShutdown, markBroken, resumeWrites, resumeWritesInternal, safeToSend, send, sendInternal, setOption, shutdownWrites, supportsOption, suspendWrites, transferFrom, transferFrom, wakeupWrites, write, write, write, writeFinal, writeFinal, writeFinal
public int getStreamId()
protected void channelForciblyClosed() throws IOException
AbstractFramedStreamSinkChannel
channelForciblyClosed
in class AbstractFramedStreamSinkChannel<SpdyChannel,SpdyStreamSourceChannel,SpdyStreamSinkChannel>
IOException
protected final SendFrameHeader createFrameHeader()
protected void handleFlushComplete(boolean finalFrame)
protected PooledByteBuffer[] createHeaderBlock(PooledByteBuffer firstHeaderBuffer, PooledByteBuffer[] allHeaderBuffers, ByteBuffer firstBuffer, HeaderMap headers, boolean unidirectional)
protected abstract SendFrameHeader createFrameHeaderImpl()
protected int grabFlowControlBytes(int toSend)
It will decrement the flow control windows by the amount that can be sent, so this method should only be called as a frame is being queued.
protected abstract Deflater getDeflater()
protected PooledByteBuffer[] allocateAll(PooledByteBuffer[] allHeaderBuffers, PooledByteBuffer currentBuffer)
Copyright © 2015 JBoss by Red Hat. All rights reserved.