类 JettyClientHttpRequest

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

class JettyClientHttpRequest extends AbstractClientHttpRequest
ClientHttpRequest implementation for the Jetty ReactiveStreams HTTP client.
从以下版本开始:
4.0
作者:
Sebastien Deleuze, Harry Yang
另请参阅:
  • 字段详细资料

    • jettyRequest

      private final org.eclipse.jetty.client.Request jettyRequest
    • bufferFactory

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

      private final org.eclipse.jetty.reactive.client.ReactiveRequest.Builder builder
  • 构造器详细资料

    • JettyClientHttpRequest

      public JettyClientHttpRequest(org.eclipse.jetty.client.Request jettyRequest, 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.
    • 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
    • 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
    • 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
    • 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
    • getContentType

      private String getContentType()
    • toContentChunks

      private List<org.eclipse.jetty.io.Content.Chunk> toContentChunks(cn.taketoday.core.io.buffer.DataBuffer dataBuffer)
    • applyCookies

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

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

      protected HttpHeaders initReadOnlyHeaders()
      从类复制的说明: AbstractClientHttpRequest
      Initialize the read-only headers after the request is committed.

      By default, this method simply applies a read-only wrapper. Subclasses can do the same for headers from the native request.

      覆盖:
      initReadOnlyHeaders 在类中 AbstractClientHttpRequest
    • toReactiveRequest

      public org.eclipse.jetty.reactive.client.ReactiveRequest toReactiveRequest()