Package jakarta.websocket.server

## Interface HandshakeRequest

-     public interface HandshakeRequest

  Represents the HTTP request that asked to be upgraded to WebSocket.

- - ### Field Summary

    Fields
    Modifier and Type | Field | Description
    --- | --- | ---
    `static java.lang.String` | `SEC_WEBSOCKET_EXTENSIONS` |
    `static java.lang.String` | `SEC_WEBSOCKET_KEY` |
    `static java.lang.String` | `SEC_WEBSOCKET_PROTOCOL` |
    `static java.lang.String` | `SEC_WEBSOCKET_VERSION` |

  - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `java.util.Map<java.lang.String,​java.util.List<java.lang.String>>` | `getHeaders()` |
    `java.lang.Object` | `getHttpSession()` | Get the HTTP Session object associated with this request.
    `java.util.Map<java.lang.String,​java.util.List<java.lang.String>>` | `getParameterMap()` |
    `java.lang.String` | `getQueryString()` |
    `java.net.URI` | `getRequestURI()` |
    `java.security.Principal` | `getUserPrincipal()` |
    `boolean` | `isUserInRole​(java.lang.String role)` |

- - ### Field Detail

    - #### SEC_WEBSOCKET_KEY

          static final java.lang.String SEC_WEBSOCKET_KEY

      See Also:
        Constant Field Values

    - #### SEC_WEBSOCKET_PROTOCOL

          static final java.lang.String SEC_WEBSOCKET_PROTOCOL

      See Also:
        Constant Field Values

    - #### SEC_WEBSOCKET_VERSION

          static final java.lang.String SEC_WEBSOCKET_VERSION

      See Also:
        Constant Field Values

    - #### SEC_WEBSOCKET_EXTENSIONS

          static final java.lang.String SEC_WEBSOCKET_EXTENSIONS

      See Also:
        Constant Field Values

  - ### Method Detail

    - #### getHeaders

          java.util.Map<java.lang.String,​java.util.List<java.lang.String>> getHeaders()

    - #### getUserPrincipal

          java.security.Principal getUserPrincipal()

    - #### getRequestURI

          java.net.URI getRequestURI()

    - #### isUserInRole

          boolean isUserInRole​(java.lang.String role)

    - #### getHttpSession

          java.lang.Object getHttpSession()

      Get the HTTP Session object associated with this request. Object is used to avoid a direct dependency on the Servlet API.
      Returns:
        The jakarta.servlet.http.HttpSession object associated with this request, if any.

    - #### getParameterMap

          java.util.Map<java.lang.String,​java.util.List<java.lang.String>> getParameterMap()

    - #### getQueryString

          java.lang.String getQueryString()