类 JdkClientHttpRequest

java.lang.Object
cn.taketoday.http.client.reactive.AbstractClientHttpRequest
cn.taketoday.http.client.reactive.JdkClientHttpRequest
所有已实现的接口:
ClientHttpRequest, HttpMessage, ReactiveHttpOutputMessage

class JdkClientHttpRequest extends AbstractClientHttpRequest
从以下版本开始:
4.0
作者:
Julien Eyraud, Rossen Stoyanchev
  • 字段详细资料

    • method

      private final HttpMethod method
    • uri

      private final URI uri
    • bufferFactory

      private final cn.taketoday.core.io.buffer.DataBufferFactory bufferFactory
    • builder

      private final HttpRequest.Builder builder
  • 构造器详细资料

    • JdkClientHttpRequest

      public JdkClientHttpRequest(HttpMethod httpMethod, URI uri, cn.taketoday.core.io.buffer.DataBufferFactory bufferFactory)
  • 方法详细资料

    • getMethod

      public HttpMethod getMethod()
      从接口复制的说明: ClientHttpRequest
      Return the HTTP method of the request.
    • getURI

      public URI getURI()
      从接口复制的说明: ClientHttpRequest
      Return the URI of the request.
    • bufferFactory

      public cn.taketoday.core.io.buffer.DataBufferFactory bufferFactory()
      从接口复制的说明: ReactiveHttpOutputMessage
      Return a DataBufferFactory that can be used to create the body.
      返回:
      a buffer factory
      另请参阅:
    • getNativeRequest

      public <T> T getNativeRequest()
      从接口复制的说明: ClientHttpRequest
      Return the request from the underlying HTTP library.
      类型参数:
      T - the expected type of the request to cast to
    • applyHeaders

      protected void applyHeaders()
      从类复制的说明: AbstractClientHttpRequest
      Apply header changes from AbstractClientHttpRequest.getHeaders() to the underlying request. This method is called once only.
      指定者:
      applyHeaders 在类中 AbstractClientHttpRequest
    • applyCookies

      protected void applyCookies()
      从类复制的说明: AbstractClientHttpRequest
      Add cookies from AbstractClientHttpRequest.getHeaders() to the underlying request. This method is called once only.
      指定者:
      applyCookies 在类中 AbstractClientHttpRequest
    • writeWith

      public reactor.core.publisher.Mono<Void> writeWith(org.reactivestreams.Publisher<? extends cn.taketoday.core.io.buffer.DataBuffer> body)
      从接口复制的说明: ReactiveHttpOutputMessage
      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
    • toBodyPublisher

      private HttpRequest.BodyPublisher toBodyPublisher(org.reactivestreams.Publisher<? extends cn.taketoday.core.io.buffer.DataBuffer> body)
    • toByteBuffer

      private ByteBuffer toByteBuffer(cn.taketoday.core.io.buffer.DataBuffer dataBuffer)
    • writeAndFlushWith

      public reactor.core.publisher.Mono<Void> writeAndFlushWith(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends cn.taketoday.core.io.buffer.DataBuffer>> body)
      从接口复制的说明: ReactiveHttpOutputMessage
      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

      public reactor.core.publisher.Mono<Void> setComplete()
      从接口复制的说明: ReactiveHttpOutputMessage
      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