private static IllegalArgumentException invalidSchemeException(String scheme) {
        return new IllegalArgumentException(
                String.format("scheme: %s (expected serialization format: %s or %s," +
                              " expected session protocol: one of %s)", scheme, SerializationFormat.WS,
                              SerializationFormat.NONE, httpAndHttpsValues()));
    }
Builds a {@link WebSocketClient}.
This client has the different default options from {@link WebClient}. Here are the differences:
<ul>
  <li>{@link ClientOptions#RESPONSE_TIMEOUT_MILLIS} is {@code 0}.</li>
  <li>{@link ClientOptions#MAX_RESPONSE_LENGTH} is {@code 0}.</li>
  <li>{@link ClientOptions#REQUEST_AUTO_ABORT_DELAY_MILLIS} is {@code 5000}.</li>
  <li>{@link ClientOptions#AUTO_FILL_ORIGIN_HEADER} is {@code true}.</li>
</ul>
core/src/main/java/com/linecorp/armeria/client/websocket/WebSocketClientBuilder.java