code: public WebSocketCall createWebSocketCall(String url, Map<String, String> headers) {
          String base64Credentials = buildBase64Credentials();
  
          Request.Builder requestBuilder = new Request.Builder()
                  .url(url)
                  .addHeader("Authorization", "Basic " + base64Credentials)
                  .addHeader("Accept", "application/json");
  
          if (headers != null) {
              for (Map.Entry<String, String> header : headers.entrySet()) {
                  requestBuilder.addHeader(header.getKey(), header.getValue());
              }
          }
  
          Request request = requestBuilder.build();
          WebSocketCall wsc = WebSocketCall.create(getHttpClient(), request);
          return wsc;
      }
docs: Creates a websocket that connects to the given URL.
  
  @param url where the websocket server is
  @param headers headers to pass in the connect request
  @return the websocket