return createSocket(URI.create(uri), timeout);
/** * Create a WebSocket. * * <p> * This method is an alias of {@link #createSocket(String, int) * createSocket}{@code (uri, }{@link #getConnectionTimeout()}{@code )}. * </p> * * @param uri * The URI of the WebSocket endpoint on the server side. * * @return * A WebSocket. * * @throws IllegalArgumentException * The given URI is {@code null} or violates RFC 2396. * * @throws IOException * Failed to create a socket. Or, HTTP proxy handshake or SSL * handshake failed. */ public WebSocket createSocket(String uri) throws IOException { return createSocket(uri, getConnectionTimeout()); }
/** * Create a WebSocket. * * <p> * This method is an alias of {@link #createSocket(URL, int) createSocket}{@code * (url, }{@link #getConnectionTimeout()}{@code )}. * </p> * * @param url * The URL of the WebSocket endpoint on the server side. * * @return * A WebSocket. * * @throws IllegalArgumentException * The given URL is {@code null} or failed to be converted into a URI. * * @throws IOException * Failed to create a socket. Or, HTTP proxy handshake or SSL * handshake failed. */ public WebSocket createSocket(URL url) throws IOException { return createSocket(url, getConnectionTimeout()); }
return createSocket(url.toURI(), timeout);
return createSocket(uri, getConnectionTimeout());
String query = uri.getRawQuery(); return createSocket(scheme, userInfo, host, port, path, query, timeout);
WebSocket instance = mWebSocketFactory.createSocket(getURI(), timeout);
protected void startConnection() { if (!reconnecting && socket != null) throw new IllegalStateException("Somehow, someway, this AudioWebSocket has already attempted to start a connection!"); try { socket = getJDA().getWebSocketFactory() .createSocket(wssEndpoint) .addListener(this); changeStatus(ConnectionStatus.CONNECTING_AWAITING_WEBSOCKET_CONNECT); socket.connectAsynchronously(); } catch (IOException e) { LOG.warn("Encountered IOException while attempting to connect: {}\nClosing connection and attempting to reconnect.", e.getMessage()); this.close(ConnectionStatus.ERROR_WEBSOCKET_UNABLE_TO_CONNECT); } }
protected synchronized void connect() { if (api.getStatus() != JDA.Status.ATTEMPTING_TO_RECONNECT) api.setStatus(JDA.Status.CONNECTING_TO_WEBSOCKET); if (shutdown) throw new RejectedExecutionException("JDA is shutdown!"); initiating = true; String url = api.getGatewayUrl() + "?encoding=json&v=" + DISCORD_GATEWAY_VERSION; if (compression) { url += "&compress=zlib-stream"; decompressBuffer = newDecompressBuffer(); } try { socket = api.getWebSocketFactory() .createSocket(url) .addHeader("Accept-Encoding", "gzip") .addListener(this); socket.connect(); } catch (IOException | WebSocketException e) { api.resetGatewayUrl(); //Completely fail here. We couldn't make the connection. throw new IllegalStateException(e); } }
@Override public WebSocket createSocket(URL url) throws IOException { WebSocket socket = super.createSocket(url); socket.addListener(this.listener); return socket; }
@Override public WebSocket createSocket(URI uri) throws IOException { WebSocket socket = super.createSocket(uri); socket.addListener(this.listener); return socket; }
@Override public WebSocket createSocket(URI uri, int timeout) throws IOException { WebSocket socket = super.createSocket(uri, timeout); socket.addListener(this.listener); return socket; }
@Override public WebSocket createSocket(URL url, int timeout) throws IOException { WebSocket socket = super.createSocket(url, timeout); socket.addListener(this.listener); return socket; }
@Override public WebSocket createSocket(String uri) throws IOException { WebSocket socket = super.createSocket(uri); socket.addListener(this.listener); return socket; }
@Override public WebSocket createSocket(String uri, int timeout) throws IOException { WebSocket socket = super.createSocket(uri, timeout); socket.addListener(this.listener); return socket; } }
/** * Create a WebSocket. * * <p> * This method is an alias of {@link #createSocket(String, int) * createSocket}{@code (uri, }{@link #getConnectionTimeout()}{@code )}. * </p> * * @param uri * The URI of the WebSocket endpoint on the server side. * * @return * A WebSocket. * * @throws IllegalArgumentException * The given URI is {@code null} or violates RFC 2396. * * @throws IOException * Failed to create a socket. Or, HTTP proxy handshake or SSL * handshake failed. */ public WebSocket createSocket(String uri) throws IOException { return createSocket(uri, getConnectionTimeout()); }
/** * Create a WebSocket. * * <p> * This method is an alias of {@link #createSocket(URL, int) createSocket}{@code * (url, }{@link #getConnectionTimeout()}{@code )}. * </p> * * @param url * The URL of the WebSocket endpoint on the server side. * * @return * A WebSocket. * * @throws IllegalArgumentException * The given URL is {@code null} or failed to be converted into a URI. * * @throws IOException * Failed to create a socket. Or, HTTP proxy handshake or SSL * handshake failed. */ public WebSocket createSocket(URL url) throws IOException { return createSocket(url, getConnectionTimeout()); }
public void connectAsync() { try { ws = factory.createSocket(URL); } catch (IOException e) { e.printStackTrace(); } ws.addExtension("permessage-deflate; client_max_window_bits"); for (Map.Entry<String, String> entry : headers.entrySet()) { ws.addHeader(entry.getKey(), entry.getValue()); } ws.addListener(adapter); ws.connectAsynchronously(); }
private void connect(String url) { WebSocketFactory factory = new WebSocketFactory(); if (proxy != null) { ProxySettings settings = factory.getProxySettings(); settings.setHost(proxy.getHostName()); settings.setPort(proxy.getPort()); } try { socket = factory.createSocket(url) .addHeader("Accept-Encoding", "gzip") .addListener(this); socket.connect(); } catch (IOException | WebSocketException e) { //Completely fail here. We couldn't make the connection. throw new RuntimeException(e); } }
/** * Opens a connection to the server over websocket * * @param isReconnect whether this is a re-connect attempt or not */ private void openConnection(final boolean isReconnect) { if (isReconnect) { if (mConnected) { initConnection(mSessionID); return; } } // create a new WebSocket connection for the data transfer try { mWebSocket = new WebSocketFactory().setConnectionTimeout(30000).createSocket(mServerUri); } catch (final IOException e) { mCallbackProxy.onException(e); } mWebSocket.setMissingCloseFrameAllowed(true); mWebSocket.setPingInterval(25 * 1000); mWebSocket.addListener(mWebSocketListener); mWebSocket.connectAsynchronously(); }