类 HttpHandlerConnector

java.lang.Object
cn.taketoday.test.web.reactive.server.HttpHandlerConnector
所有已实现的接口:
cn.taketoday.http.client.reactive.ClientHttpConnector

public class HttpHandlerConnector extends Object implements cn.taketoday.http.client.reactive.ClientHttpConnector
Connector that handles requests by invoking an HttpHandler rather than making actual requests to a network socket.

Internally the connector uses and adapts
MockClientHttpRequest and MockClientHttpResponse to
MockServerHttpRequest and MockServerHttpResponse.

从以下版本开始:
4.0
作者:
Harry Yang, Rossen Stoyanchev
  • 嵌套类概要

    嵌套类
    修饰符和类型
    说明
    static final class 
    Indicates that an error occurred after the server response was completed, via ReactiveHttpOutputMessage.writeWith(org.reactivestreams.Publisher<? extends cn.taketoday.core.io.buffer.DataBuffer>) or ReactiveHttpOutputMessage.setComplete(), and can no longer be changed.
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    private final cn.taketoday.http.server.reactive.HttpHandler
     
    private static final cn.taketoday.logging.Logger
     
  • 构造器概要

    构造器
    构造器
    说明
    HttpHandlerConnector(cn.taketoday.http.server.reactive.HttpHandler handler)
    Constructor with the HttpHandler to handle requests with.
  • 方法概要

    修饰符和类型
    方法
    说明
    private cn.taketoday.http.server.reactive.ServerHttpRequest
    adaptRequest(MockClientHttpRequest request, org.reactivestreams.Publisher<cn.taketoday.core.io.buffer.DataBuffer> body)
     
    private cn.taketoday.http.client.reactive.ClientHttpResponse
    adaptResponse(MockServerHttpResponse response, reactor.core.publisher.Flux<cn.taketoday.core.io.buffer.DataBuffer> body)
     
    reactor.core.publisher.Mono<cn.taketoday.http.client.reactive.ClientHttpResponse>
    connect(cn.taketoday.http.HttpMethod httpMethod, URI uri, Function<? super cn.taketoday.http.client.reactive.ClientHttpRequest,reactor.core.publisher.Mono<Void>> requestCallback)
     
    private reactor.core.publisher.Mono<cn.taketoday.http.client.reactive.ClientHttpResponse>
    doConnect(cn.taketoday.http.HttpMethod httpMethod, URI uri, Function<? super cn.taketoday.http.client.reactive.ClientHttpRequest,reactor.core.publisher.Mono<Void>> requestCallback)
     
    private void
    log(String message, cn.taketoday.http.HttpMethod httpMethod, URI uri)
     
    private cn.taketoday.http.server.reactive.ServerHttpResponse
    prepareResponse(cn.taketoday.http.server.reactive.ServerHttpResponse response, cn.taketoday.http.server.reactive.ServerHttpRequest request)
     

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 字段详细资料

    • logger

      private static final cn.taketoday.logging.Logger logger
    • handler

      private final cn.taketoday.http.server.reactive.HttpHandler handler
  • 构造器详细资料

    • HttpHandlerConnector

      public HttpHandlerConnector(cn.taketoday.http.server.reactive.HttpHandler handler)
      Constructor with the HttpHandler to handle requests with.
  • 方法详细资料

    • connect

      public reactor.core.publisher.Mono<cn.taketoday.http.client.reactive.ClientHttpResponse> connect(cn.taketoday.http.HttpMethod httpMethod, URI uri, Function<? super cn.taketoday.http.client.reactive.ClientHttpRequest,reactor.core.publisher.Mono<Void>> requestCallback)
      指定者:
      connect 在接口中 cn.taketoday.http.client.reactive.ClientHttpConnector
    • doConnect

      private reactor.core.publisher.Mono<cn.taketoday.http.client.reactive.ClientHttpResponse> doConnect(cn.taketoday.http.HttpMethod httpMethod, URI uri, Function<? super cn.taketoday.http.client.reactive.ClientHttpRequest,reactor.core.publisher.Mono<Void>> requestCallback)
    • log

      private void log(String message, cn.taketoday.http.HttpMethod httpMethod, URI uri)
    • adaptRequest

      private cn.taketoday.http.server.reactive.ServerHttpRequest adaptRequest(MockClientHttpRequest request, org.reactivestreams.Publisher<cn.taketoday.core.io.buffer.DataBuffer> body)
    • prepareResponse

      private cn.taketoday.http.server.reactive.ServerHttpResponse prepareResponse(cn.taketoday.http.server.reactive.ServerHttpResponse response, cn.taketoday.http.server.reactive.ServerHttpRequest request)
    • adaptResponse

      private cn.taketoday.http.client.reactive.ClientHttpResponse adaptResponse(MockServerHttpResponse response, reactor.core.publisher.Flux<cn.taketoday.core.io.buffer.DataBuffer> body)