public void setMaxSessionIdleTimeout(long timeoutInMillis) { this.webSocketContainer.setDefaultMaxSessionIdleTimeout(timeoutInMillis); }
@Override public void setDefaultMaxSessionIdleTimeout(long defaultMaxSessionIdleTimeout) { if (webSocketContainer == null) { this.defaultMaxSessionIdleTimeout = defaultMaxSessionIdleTimeout; } else { webSocketContainer.setDefaultMaxSessionIdleTimeout(defaultMaxSessionIdleTimeout); } }
@Override public void setDefaultMaxSessionIdleTimeout(long defaultMaxSessionIdleTimeout) { if (webSocketContainer == null) { this.defaultMaxSessionIdleTimeout = defaultMaxSessionIdleTimeout; } else { webSocketContainer.setDefaultMaxSessionIdleTimeout(defaultMaxSessionIdleTimeout); } }
public void setMaxSessionIdleTimeout(long timeoutInMillis) { this.webSocketContainer.setDefaultMaxSessionIdleTimeout(timeoutInMillis); }
public void setMaxSessionIdleTimeout(long timeoutInMillis) { this.webSocketContainer.setDefaultMaxSessionIdleTimeout(timeoutInMillis); }
public static WebSocketClientEndpoint connect(XDIWebSocketClient xdiWebSocketClient, URI xdiWebSocketEndpointUri) throws Exception { // create client container WebSocketContainer webSocketContainer = ContainerProvider.getWebSocketContainer(); // set default timeout long oldDefaultMaxSessionIdleTimeout = webSocketContainer.getDefaultMaxSessionIdleTimeout(); long newDefaultMaxSessionIdleTimeout = 0; webSocketContainer.setDefaultMaxSessionIdleTimeout(newDefaultMaxSessionIdleTimeout); if (log.isDebugEnabled()) log.debug("Changed default max session idle timeout from " + oldDefaultMaxSessionIdleTimeout + " to " + newDefaultMaxSessionIdleTimeout); // connect return connect(webSocketContainer, xdiWebSocketClient, xdiWebSocketEndpointUri); }
/** * Connect the WebSocket to the server pointing to /ws/{token} to receive events. * * @throws SaltException in case of an error during stream initialization */ private void initializeStream(URI uri, Token token, long sessionIdleTimeout, long idleTimeout) throws SaltException { try { URI adjustedURI = new URI(uri.getScheme() == "https" ? "wss" : "ws", uri.getSchemeSpecificPart(), uri.getFragment()) .resolve("ws/" + token.getToken()); websocketContainer.setDefaultMaxSessionIdleTimeout(sessionIdleTimeout); // Initiate the websocket handshake synchronized (websocketContainer) { session = websocketContainer.connectToServer(this, adjustedURI); session.setMaxIdleTimeout(idleTimeout); } } catch (URISyntaxException | DeploymentException | IOException e) { throw new SaltException(e); } }