Package io.vertx.httpproxy

## Interface ProxyContext

-     public interface ProxyContext

  A controller for proxy interception.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `HttpClient` | `client()` |
    `<T> T` | `get​(String name, Class<T> type)` | Get a payload attached to this context.
    `boolean` | `isWebSocket()` |
    `ProxyRequest` | `request()` |
    `ProxyResponse` | `response()` |
    `Future<ProxyResponse>` | `sendRequest()` |
    `Future<Void>` | `sendResponse()` |
    `void` | `set​(String name, Object value)` | Attach a payload to the context.

- - ### Method Detail

    - #### request

          ProxyRequest request()

      Returns:
        the proxy request

    - #### response

          ProxyResponse response()

      Returns:
        the proxy response, it might be `null` if the response has not been sent

    - #### sendRequest

          Future<ProxyResponse> sendRequest()

    - #### sendResponse

          Future<Void> sendResponse()

    - #### isWebSocket

          boolean isWebSocket()

      Returns:
        if this request or response is the handshake of WebSocket

    - #### set

          void set​(String name,
                   Object value)

      Attach a payload to the context.
      Parameters:
        `name` - the payload name
        `value` - any payload value

    - #### get

          <T> T get​(String name,
                    Class<T> type)

      Get a payload attached to this context.
      Parameters:
        `name` - the payload name
        `type` - the expected payload type
      Returns:
        the attached payload

    - #### client

          HttpClient client()

      Returns:
        the `HttpClient` use to interact with the origin server