类 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>
封闭类:
ServletServerHttpResponse

private class ServletServerHttpResponse.ResponseBodyProcessor extends AbstractListenerWriteProcessor<cn.taketoday.core.io.buffer.DataBuffer>
  • 构造器详细资料

    • ResponseBodyProcessor

      public ResponseBodyProcessor()
  • 方法详细资料

    • isWritePossible

      protected boolean isWritePossible()
      从类复制的说明: AbstractListenerWriteProcessor
      Whether writing is possible.
      指定者:
      isWritePossible 在类中 AbstractListenerWriteProcessor<cn.taketoday.core.io.buffer.DataBuffer>
    • isDataEmpty

      protected boolean isDataEmpty(cn.taketoday.core.io.buffer.DataBuffer dataBuffer)
      从类复制的说明: AbstractListenerWriteProcessor
      Whether 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

      protected boolean write(cn.taketoday.core.io.buffer.DataBuffer dataBuffer) throws IOException
      从类复制的说明: AbstractListenerWriteProcessor
      Write 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
      返回:
      true if the current data item was written completely and a new item requested, or false if it was written partially and we'll need more write callbacks before it is fully written
      抛出:
      IOException
    • writingComplete

      protected void writingComplete()
      从类复制的说明: AbstractListenerWriteProcessor
      Invoked 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)
      从类复制的说明: AbstractListenerWriteProcessor
      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.
      指定者:
      discardData 在类中 AbstractListenerWriteProcessor<cn.taketoday.core.io.buffer.DataBuffer>
      参数:
      dataBuffer - the data to be released