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; } }
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(); }
.addListener(this) .connect();
websocket.addListener(identifyFrameListener); logger.debug("Sending identify packet"); websocket.sendFrame(identifyFrame);
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); } }
this.webSocket.addListener(new WebSocketAdapter() {
this.webSocket.addListener(new WebSocketAdapter() {
this.websocket.set(websocket); websocket.addHeader("Accept-Encoding", "gzip"); websocket.addListener(this); websocket.addListener(new WebSocketLogger()); waitForIdentifyRateLimit(); websocket.connect();
.createSocket("wss://ws.blockchain.info/inv") .addHeader("Origin", "https://blockchain.info").recreate() .addListener(new WebSocketAdapter() {
wsf.setSSLContext(context); ws = wsf.createSocket("wss://" + ADDRESS); ws.addListener(new WSListener()); ws.addExtension(WebSocketExtension.parse(WebSocketExtension.PERMESSAGE_DEFLATE)); ws.connect();
/** * 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(); }