接口 ReactiveHttpOutputMessage

    • 方法概要

      所有方法 实例方法 抽象方法 
      修饰符和类型方法说明
      voidbeforeCommit​(Supplier<? extends reactor.core.publisher.Mono<Void>> action)
      Register an action to apply just before the HttpOutputMessage is committed.
      DataBufferFactorybufferFactory()
      Return a DataBufferFactory that can be used to create the body.
      booleanisCommitted()
      Whether the HttpOutputMessage is committed.
      reactor.core.publisher.Mono<Void>setComplete()
      Indicate that message handling is complete, allowing for any cleanup or end-of-processing tasks to be performed such as applying header changes made via HttpMessage.getHeaders() to the underlying HTTP message (if not applied already).
      reactor.core.publisher.Mono<Void>writeAndFlushWith​(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends DataBuffer>> body)
      Use the given Publisher of Publishers to write the body of the HttpOutputMessage to the underlying HTTP layer, flushing after each Publisher<DataBuffer>.
      reactor.core.publisher.Mono<Void>writeWith​(org.reactivestreams.Publisher<? extends DataBuffer> body)
      Use the given Publisher to write the body of the message to the underlying HTTP layer.
    • 方法详细资料

      • beforeCommit

        void beforeCommit​(Supplier<? extends reactor.core.publisher.Mono<Void>> action)
        Register an action to apply just before the HttpOutputMessage is committed.

        Note: the supplied action must be properly deferred, e.g. via Mono.defer(java.util.function.Supplier<? extends reactor.core.publisher.Mono<? extends T>>) or Mono.fromRunnable(java.lang.Runnable), to ensure it's executed in the right order, relative to other actions.

        参数:
        action - the action to apply
      • isCommitted

        boolean isCommitted()
        Whether the HttpOutputMessage is committed.
      • writeWith

        reactor.core.publisher.Mono<VoidwriteWith​(org.reactivestreams.Publisher<? extends DataBuffer> body)
        Use the given Publisher to write the body of the message to the underlying HTTP layer.
        参数:
        body - the body content publisher
        返回:
        a Mono that indicates completion or error
      • writeAndFlushWith

        reactor.core.publisher.Mono<VoidwriteAndFlushWith​(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends DataBuffer>> body)
        Use the given Publisher of Publishers to write the body of the HttpOutputMessage to the underlying HTTP layer, flushing after each Publisher<DataBuffer>.
        参数:
        body - the body content publisher
        返回:
        a Mono that indicates completion or error
      • setComplete

        reactor.core.publisher.Mono<VoidsetComplete()
        Indicate that message handling is complete, allowing for any cleanup or end-of-processing tasks to be performed such as applying header changes made via HttpMessage.getHeaders() to the underlying HTTP message (if not applied already).

        This method should be automatically invoked at the end of message processing so typically applications should not have to invoke it. If invoked multiple times it should have no side effects.

        返回:
        a Mono that indicates completion or error