@Override public void onWebSocketConnect(Session sess) { super.onWebSocketConnect(sess); sess.setIdleTimeout(10000); }
@OnWebSocketConnect public void onOpen(Session session) { session.setIdleTimeout(-1); sessions.add(session); }
@OnWebSocketConnect public void onOpen(Session session) { session.setIdleTimeout(-1); sessions.add(session); }
@Override public void onWebSocketConnect(Session session) { this.session = session; this.remoteEndpoint = session.getRemote(); this.context = new WebSocketSessionContext(new WebSocketClient(session, remoteEndpoint, messageFactory, requestMap)); this.context.setAuthenticated(authenticated); this.session.setIdleTimeout(idleTimeoutMillis); if (connectListener.isPresent()) { connectListener.get().onWebSocketConnect(this.context); } }
@Override public void onWebSocketConnect( final Session session ) { session.setIdleTimeout( this.config.getTimeout() ); this.session = newSession( session ); final WebSocketEvent event = newEventBuilder(). openEvent(). build(); handleEvent( event ); }
/** * * Stores all websocket client sessions in the internal map 'sessionMap'. * * Note sessions are 'internally' identified using the encrypted handshake 'Sec-WebSocket-Accept' value and * 'externally' identified using an allocated UUID. * * * @param mockExtId * @param path * @param idleTimeoutMillis * @param session * */ public void registerSession(final String mockExtId, final String path, final long idleTimeoutMillis, final boolean proxyPushIdOnConnect, final Session session, final boolean logMockCalls) { logger.debug("registerSession called"); session.setIdleTimeout((idleTimeoutMillis > 0) ? idleTimeoutMillis : MAX_IDLE_TIMEOUT_MILLIS ); final Set<SessionIdWrapper> sessions = sessionMap.getOrDefault(path, new HashSet<>()); final String assignedId = GeneralUtils.generateUUID(); final String traceId = session.getUpgradeResponse().getHeader(GeneralUtils.LOG_REQ_ID); sessions.add(new SessionIdWrapper(assignedId, traceId, session, GeneralUtils.getCurrentDate(), logMockCalls)); sessionMap.put(path, sessions); if (proxyPushIdOnConnect) { sendMessage(assignedId, new WebSocketDTO(path, "clientId: " + assignedId)); } liveLoggingHandler.broadcast(LiveLoggingUtils.buildLiveLogOutboundDTO(traceId, 101, null, "Websocket established (clientId: " + assignedId + ")", false, false)); if (logMockCalls) LiveLoggingUtils.MOCK_TRAFFIC_LOGGER.info(LiveLoggingUtils.buildLiveLogOutboundFileEntry(traceId, 101, null, "Websocket established (clientId: " + assignedId + ")", false, false)); }
.get(this.connectionTimeout, TimeUnit.MILLISECONDS); jettyWsSession.setIdleTimeout(this.idleTimeout);
@Override public void onWebSocketConnect(Session session) { this.socketSession = session; this.socketSession.setIdleTimeout(getGravity().getGravityConfig().getChannelIdleTimeoutMillis()); setMaxBinaryMessageBufferSize(socketSession.getPolicy().getMaxBinaryMessageBufferSize()); connect(); gravity.notifyConnected(this); log.debug("Channel %s websocket connected %s", getId(), socketSession.isOpen() ? "(open)" : "(closed)"); }
@OnWebSocketConnect @SuppressWarnings("unused") public void onWebSocketConnect(final Session session) { SocketAddress localAddress = session.getLocalAddress(); SocketAddress remoteAddress = session.getRemoteAddress(); _protocolEngine = _factory.newProtocolEngine(remoteAddress); // Let AMQP do timeout handling session.setIdleTimeout(0); _connectionWrapper = new ConnectionWrapper(session, localAddress, remoteAddress, _protocolEngine, _server.getThreadPool()); if (session.getUpgradeRequest() instanceof ServletUpgradeRequest) { ServletUpgradeRequest upgradeRequest = (ServletUpgradeRequest) session.getUpgradeRequest(); if (upgradeRequest.getCertificates() != null && upgradeRequest.getCertificates().length > 0) { _connectionWrapper.setPeerCertificate(upgradeRequest.getCertificates()[0]); } } _protocolEngine.setNetworkConnection(_connectionWrapper); _protocolEngine.setWorkListener(object -> _server.getThreadPool().execute(() -> _connectionWrapper.doWork())); _activeConnections.add(_connectionWrapper); _idleTimeoutChecker.wakeup(); }