类 UndertowServerHttpResponse.ResponseBodyProcessor
java.lang.Object
cn.taketoday.http.server.reactive.AbstractListenerWriteProcessor<cn.taketoday.core.io.buffer.DataBuffer>
cn.taketoday.http.server.reactive.UndertowServerHttpResponse.ResponseBodyProcessor
- 所有已实现的接口:
org.reactivestreams.Processor<cn.taketoday.core.io.buffer.DataBuffer,,Void> org.reactivestreams.Publisher<Void>,org.reactivestreams.Subscriber<cn.taketoday.core.io.buffer.DataBuffer>
private class UndertowServerHttpResponse.ResponseBodyProcessor
extends AbstractListenerWriteProcessor<cn.taketoday.core.io.buffer.DataBuffer>
-
字段概要
字段修饰符和类型字段说明private ByteBufferprivate final org.xnio.channels.StreamSinkChannelprivate booleanKeep track of write listener calls, forwritePossible.从类继承的字段 cn.taketoday.http.server.reactive.AbstractListenerWriteProcessor
rsWriteLogger -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected voiddataReceived(cn.taketoday.core.io.buffer.DataBuffer dataBuffer) Template method invoked after a data item to write is received viaSubscriber.onNext(Object).protected voiddiscardData(cn.taketoday.core.io.buffer.DataBuffer dataBuffer) Invoked after any error (either from the upstream write Publisher, or from I/O operations to the underlying server) and cancellation to discard in-flight data that was in the process of being written when the error took place.protected booleanisDataEmpty(cn.taketoday.core.io.buffer.DataBuffer dataBuffer) Whether the given data item has any content to write.protected booleanWhether writing is possible.protected booleanwrite(cn.taketoday.core.io.buffer.DataBuffer dataBuffer) Write the given item.private intwriteByteBuffer(ByteBuffer byteBuffer) protected voidInvoked after onComplete or onError notification.protected voidInvoked when an I/O error occurs during a write.从类继承的方法 cn.taketoday.http.server.reactive.AbstractListenerWriteProcessor
cancel, cancelAndSetCompleted, getLogPrefix, onComplete, onError, onNext, onSubscribe, onWritePossible, subscribe, writingPaused
-
字段详细资料
-
channel
private final org.xnio.channels.StreamSinkChannel channel -
writePossible
private volatile boolean writePossibleKeep track of write listener calls, forwritePossible. -
byteBuffer
-
-
构造器详细资料
-
ResponseBodyProcessor
public ResponseBodyProcessor(org.xnio.channels.StreamSinkChannel channel)
-
-
方法详细资料
-
isWritePossible
protected boolean isWritePossible()从类复制的说明:AbstractListenerWriteProcessorWhether writing is possible.- 指定者:
isWritePossible在类中AbstractListenerWriteProcessor<cn.taketoday.core.io.buffer.DataBuffer>
-
write
从类复制的说明:AbstractListenerWriteProcessorWrite the given item.Note: Sub-classes are responsible for releasing any data buffer associated with the item, once fully written, if pooled buffers apply to the underlying container.
- 指定者:
write在类中AbstractListenerWriteProcessor<cn.taketoday.core.io.buffer.DataBuffer>- 参数:
dataBuffer- the item to write- 返回:
trueif the current data item was written completely and a new item requested, orfalseif it was written partially and we'll need more write callbacks before it is fully written- 抛出:
IOException
-
writeByteBuffer
- 抛出:
IOException
-
dataReceived
protected void dataReceived(cn.taketoday.core.io.buffer.DataBuffer dataBuffer) 从类复制的说明:AbstractListenerWriteProcessorTemplate method invoked after a data item to write is received viaSubscriber.onNext(Object). The default implementation saves the data item for writing once that is possible.- 覆盖:
dataReceived在类中AbstractListenerWriteProcessor<cn.taketoday.core.io.buffer.DataBuffer>
-
isDataEmpty
protected boolean isDataEmpty(cn.taketoday.core.io.buffer.DataBuffer dataBuffer) 从类复制的说明:AbstractListenerWriteProcessorWhether the given data item has any content to write. If false the item is not written.- 指定者:
isDataEmpty在类中AbstractListenerWriteProcessor<cn.taketoday.core.io.buffer.DataBuffer>
-
writingComplete
protected void writingComplete()从类复制的说明:AbstractListenerWriteProcessorInvoked after onComplete or onError notification.The default implementation is a no-op.
- 覆盖:
writingComplete在类中AbstractListenerWriteProcessor<cn.taketoday.core.io.buffer.DataBuffer>
-
writingFailed
从类复制的说明:AbstractListenerWriteProcessorInvoked when an I/O error occurs during a write. Sub-classes may choose to ignore this if they know the underlying API will provide an error notification in a container thread.Defaults to no-op.
- 覆盖:
writingFailed在类中AbstractListenerWriteProcessor<cn.taketoday.core.io.buffer.DataBuffer>
-
discardData
protected void discardData(cn.taketoday.core.io.buffer.DataBuffer dataBuffer) 从类复制的说明:AbstractListenerWriteProcessorInvoked after any error (either from the upstream write Publisher, or from I/O operations to the underlying server) and cancellation to discard in-flight data that was in the process of being written when the error took place.- 指定者:
discardData在类中AbstractListenerWriteProcessor<cn.taketoday.core.io.buffer.DataBuffer>- 参数:
dataBuffer- the data to be released
-