类 ServletServerHttpResponse.ResponseBodyProcessor
java.lang.Object
cn.taketoday.http.server.reactive.AbstractListenerWriteProcessor<cn.taketoday.core.io.buffer.DataBuffer>
cn.taketoday.http.server.reactive.ServletServerHttpResponse.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 ServletServerHttpResponse.ResponseBodyProcessor
extends AbstractListenerWriteProcessor<cn.taketoday.core.io.buffer.DataBuffer>
-
字段概要
从类继承的字段 cn.taketoday.http.server.reactive.AbstractListenerWriteProcessor
rsWriteLogger -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明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.protected voidInvoked after onComplete or onError notification.从类继承的方法 cn.taketoday.http.server.reactive.AbstractListenerWriteProcessor
cancel, cancelAndSetCompleted, dataReceived, getLogPrefix, onComplete, onError, onNext, onSubscribe, onWritePossible, subscribe, writingFailed, writingPaused
-
构造器详细资料
-
ResponseBodyProcessor
public ResponseBodyProcessor()
-
-
方法详细资料
-
isWritePossible
protected boolean isWritePossible()从类复制的说明:AbstractListenerWriteProcessorWhether writing is possible.- 指定者:
isWritePossible在类中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>
-
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
-
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>
-
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
-