Package io.vertx.httpproxy

## Interface ProxyInterceptor

-     public interface ProxyInterceptor

  A `HttpProxy` interceptor.

- - ### Method Summary

    All Methods Static Methods Instance Methods Default Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ProxyInterceptorBuilder` | `builder()` | Create a builder for implementing common HTTP interception hooks such as modifying headers or transforming the HTTP entity stream.
    `default Future<ProxyResponse>` | `handleProxyRequest​(ProxyContext context)` | Handle the proxy request at the stage of this interceptor.
    `default Future<Void>` | `handleProxyResponse​(ProxyContext context)` | Handle the proxy response at the stage of this interceptor.

- - ### Method Detail

    - #### builder

          static ProxyInterceptorBuilder builder()

      Create a builder for implementing common HTTP interception hooks such as modifying headers or transforming the HTTP entity stream.
      Returns:
        a builder for common interception

    - #### handleProxyRequest

          default Future<ProxyResponse> handleProxyRequest​(ProxyContext context)

      Handle the proxy request at the stage of this interceptor.
      Parameters:
        `context` - the proxy context
      Returns:
        when the request has actually been sent to the origin

    - #### handleProxyResponse

          default Future<Void> handleProxyResponse​(ProxyContext context)

      Handle the proxy response at the stage of this interceptor.
      Parameters:
        `context` - the proxy context
      Returns:
        when the response has actually been sent to the user-agent