Class HttpProxy

  • All Implemented Interfaces:
    Handler<HttpServerRequest>

    public class HttpProxy
    extends Object
    implements Handler<HttpServerRequest>
    Handles the HTTP reverse proxy logic between the user agent and the origin.

    NOTE: This class has been automatically generated from the original non RX-ified interface using Vert.x codegen.

    • Field Detail

      • __TYPE_ARG

        public static final io.vertx.lang.rx.TypeArg<HttpProxy> __TYPE_ARG
    • Constructor Detail

      • HttpProxy

        public HttpProxy​(HttpProxy delegate)
      • HttpProxy

        public HttpProxy​(Object delegate)
    • Method Detail

      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • getDelegate

        public HttpProxy getDelegate()
      • reverseProxy

        public static HttpProxy reverseProxy​(HttpClient client)
        Create a new HttpProxy instance.
        Parameters:
        client - the HttpClient that forwards outbound requests to the origin.
        Returns:
        a reference to this, so the API can be used fluently.
      • reverseProxy

        public static HttpProxy reverseProxy​(ProxyOptions options,
                                             HttpClient client)
        Create a new HttpProxy instance.
        Parameters:
        options -
        client - the HttpClient that forwards outbound requests to the origin.
        Returns:
        a reference to this, so the API can be used fluently.
      • origin

        public HttpProxy origin​(SocketAddress address)
        Set the SocketAddress of the origin.
        Parameters:
        address - the SocketAddress of the origin
        Returns:
        a reference to this, so the API can be used fluently
      • origin

        public HttpProxy origin​(int port,
                                String host)
        Set the host name and port number of the origin.
        Parameters:
        port - the port number of the origin server
        host - the host name of the origin server
        Returns:
        a reference to this, so the API can be used fluently
      • originSelector

        public HttpProxy originSelector​(java.util.function.Function<HttpServerRequest,​Single<SocketAddress>> selector)
        Set a selector that resolves the origin address based on the incoming HTTP request.
        Parameters:
        selector - the selector
        Returns:
        a reference to this, so the API can be used fluently
      • addInterceptor

        public HttpProxy addInterceptor​(ProxyInterceptor interceptor)
        Add an interceptor to the interceptor chain.

        Interceptors are invoked in order of configuration. When added with this method, it is considered the interceptor doesn't support WebSocket upgrades.

        Parameters:
        interceptor - the ProxyInterceptor to add
        Returns:
        a reference to this, so the API can be used fluently
      • addInterceptor

        public HttpProxy addInterceptor​(ProxyInterceptor interceptor,
                                        boolean supportsWebSocketUpgrade)
        Add an interceptor to the interceptor chain.

        Interceptors are invoked in order of configuration.

        Parameters:
        interceptor - the ProxyInterceptor to add
        supportsWebSocketUpgrade - whether the interceptor supports WebSocket upgrades
        Returns:
        a reference to this, so the API can be used fluently