Package io.undertow.protocols.ajp
Class AjpClientResponseStreamSourceChannel
- java.lang.Object
-
- io.undertow.server.protocol.framed.AbstractFramedStreamSourceChannel<AjpClientChannel,AbstractAjpClientStreamSourceChannel,AbstractAjpClientStreamSinkChannel>
-
- io.undertow.protocols.ajp.AbstractAjpClientStreamSourceChannel
-
- io.undertow.protocols.ajp.AjpClientResponseStreamSourceChannel
-
- All Implemented Interfaces:
Closeable,AutoCloseable,Channel,InterruptibleChannel,ReadableByteChannel,ScatteringByteChannel,org.xnio.channels.CloseableChannel,org.xnio.channels.Configurable,org.xnio.channels.StreamSourceChannel,org.xnio.channels.SuspendableReadChannel
public class AjpClientResponseStreamSourceChannel extends AbstractAjpClientStreamSourceChannel
- Author:
- Stuart Douglas
-
-
Constructor Summary
Constructors Constructor Description AjpClientResponseStreamSourceChannel(AjpClientChannel framedChannel, HeaderMap headers, int statusCode, String reasonPhrase, PooledByteBuffer frameData, int remaining)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcomplete()Method that is invoked when all data has been read.HeaderMapgetHeaders()StringgetReasonPhrase()intgetStatusCode()protected voidhandleHeaderData(FrameHeaderData headerData)voidresumeReads()voidsetFinishListener(org.xnio.ChannelListener<AjpClientResponseStreamSourceChannel> finishListener)voidsuspendReads()protected longupdateFrameDataRemaining(PooledByteBuffer frameData, long frameDataRemaining)voidwakeupReads()-
Methods inherited from class io.undertow.server.protocol.framed.AbstractFramedStreamSourceChannel
addCloseTask, awaitReadable, awaitReadable, channelForciblyClosed, close, dataReady, getCloseSetter, getFramedChannel, getIoThread, getMaxStreamSize, getOption, getReadFrameCount, getReadSetter, getReadThread, getWorker, isComplete, isLastFrame, isOpen, isReadResumed, lastFrame, markStreamBroken, processFrameData, read, read, read, setMaxStreamSize, setOption, shutdownReads, supportsOption, transferTo, transferTo
-
-
-
-
Constructor Detail
-
AjpClientResponseStreamSourceChannel
public AjpClientResponseStreamSourceChannel(AjpClientChannel framedChannel, HeaderMap headers, int statusCode, String reasonPhrase, PooledByteBuffer frameData, int remaining)
-
-
Method Detail
-
getHeaders
public HeaderMap getHeaders()
-
getStatusCode
public int getStatusCode()
-
getReasonPhrase
public String getReasonPhrase()
-
setFinishListener
public void setFinishListener(org.xnio.ChannelListener<AjpClientResponseStreamSourceChannel> finishListener)
-
handleHeaderData
protected void handleHeaderData(FrameHeaderData headerData)
-
updateFrameDataRemaining
protected long updateFrameDataRemaining(PooledByteBuffer frameData, long frameDataRemaining)
-
complete
protected void complete() throws IOExceptionDescription copied from class:AbstractFramedStreamSourceChannelMethod that is invoked when all data has been read.- Overrides:
completein classAbstractFramedStreamSourceChannel<AjpClientChannel,AbstractAjpClientStreamSourceChannel,AbstractAjpClientStreamSinkChannel>- Throws:
IOException
-
wakeupReads
public void wakeupReads()
- Specified by:
wakeupReadsin interfaceorg.xnio.channels.SuspendableReadChannel- Overrides:
wakeupReadsin classAbstractFramedStreamSourceChannel<AjpClientChannel,AbstractAjpClientStreamSourceChannel,AbstractAjpClientStreamSinkChannel>
-
resumeReads
public void resumeReads()
- Specified by:
resumeReadsin interfaceorg.xnio.channels.SuspendableReadChannel- Overrides:
resumeReadsin classAbstractFramedStreamSourceChannel<AjpClientChannel,AbstractAjpClientStreamSourceChannel,AbstractAjpClientStreamSinkChannel>
-
suspendReads
public void suspendReads()
- Specified by:
suspendReadsin interfaceorg.xnio.channels.SuspendableReadChannel- Overrides:
suspendReadsin classAbstractFramedStreamSourceChannel<AjpClientChannel,AbstractAjpClientStreamSourceChannel,AbstractAjpClientStreamSinkChannel>
-
-