## Uses of Interface
java.net.http.WebSocket

- Packages that use WebSocket
  Package | Description
  --- | ---
  java.net.http | HTTP Client and WebSocket APIs

- - ### Uses of WebSocket in java.net.http

    Methods in java.net.http that return types with arguments of type WebSocket
    Modifier and Type | Method | Description
    --- | --- | ---
    `CompletableFuture<WebSocket>` | WebSocket.Builder.`buildAsync​(URI uri, WebSocket.Listener listener)` | Builds a `WebSocket` connected to the given `URI` and associated with the given `Listener`.
    `CompletableFuture<WebSocket>` | WebSocket.`sendBinary​(ByteBuffer data, boolean last)` | Sends binary data with bytes from the given buffer.
    `CompletableFuture<WebSocket>` | WebSocket.`sendClose​(int statusCode, String reason)` | Initiates an orderly closure of this WebSocket's output by sending a Close message with the given status code and the reason.
    `CompletableFuture<WebSocket>` | WebSocket.`sendPing​(ByteBuffer message)` | Sends a Ping message with bytes from the given buffer.
    `CompletableFuture<WebSocket>` | WebSocket.`sendPong​(ByteBuffer message)` | Sends a Pong message with bytes from the given buffer.
    `CompletableFuture<WebSocket>` | WebSocket.`sendText​(CharSequence data, boolean last)` | Sends textual data with characters from the given character sequence.

    Methods in java.net.http with parameters of type WebSocket
    Modifier and Type | Method | Description
    --- | --- | ---
    `default CompletionStage<?>` | WebSocket.Listener.`onBinary​(WebSocket webSocket, ByteBuffer data, boolean last)` | A binary data has been received.
    `default CompletionStage<?>` | WebSocket.Listener.`onClose​(WebSocket webSocket, int statusCode, String reason)` | Receives a Close message indicating the WebSocket's input has been closed.
    `default void` | WebSocket.Listener.`onError​(WebSocket webSocket, Throwable error)` | An error has occurred.
    `default void` | WebSocket.Listener.`onOpen​(WebSocket webSocket)` | A `WebSocket` has been connected.
    `default CompletionStage<?>` | WebSocket.Listener.`onPing​(WebSocket webSocket, ByteBuffer message)` | A Ping message has been received.
    `default CompletionStage<?>` | WebSocket.Listener.`onPong​(WebSocket webSocket, ByteBuffer message)` | A Pong message has been received.
    `default CompletionStage<?>` | WebSocket.Listener.`onText​(WebSocket webSocket, CharSequence data, boolean last)` | A textual data has been received.