public Socket(String URL) { this.URL = URL; factory = new WebSocketFactory().setConnectionTimeout(5000); counter = new AtomicInteger(1); acks = new HashMap<>(); channels = new ArrayList<>(); adapter = getAdapter(); headers = new HashMap<>(); putDefaultHeaders(); }
/** * 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(); }