@Override public javax.websocket.RemoteEndpoint.Basic getBasicRemote() { checkConnectionState(State.CLOSED); return basicRemote; }
@Override public javax.websocket.RemoteEndpoint.Async getAsyncRemote() { checkConnectionState(State.CLOSED); return asyncRemote; }
@Override public javax.websocket.RemoteEndpoint.Basic getBasicRemote() { checkConnectionState(State.CLOSED); return basicRemote; }
@Override public javax.websocket.RemoteEndpoint.Async getAsyncRemote() { checkConnectionState(State.CLOSED); return asyncRemote; }
@Override public void setMaxBinaryMessageBufferSize(int maxBinaryMessageBufferSize) { checkConnectionState(State.CLOSED); this.maxBinaryMessageBufferSize = maxBinaryMessageBufferSize; if (distributedPropertyMap != null) { distributedPropertyMap .put(RemoteSession.DistributedMapKey.MAX_BINARY_MESSAGE_BUFFER_SIZE, maxBinaryMessageBufferSize); } }
@Override public void setMaxTextMessageBufferSize(int maxTextMessageBufferSize) { checkConnectionState(State.CLOSED); this.maxTextMessageBufferSize = maxTextMessageBufferSize; if (distributedPropertyMap != null) { distributedPropertyMap .put(RemoteSession.DistributedMapKey.MAX_TEXT_MESSAGE_BUFFER_SIZE, maxTextMessageBufferSize); } }
@Override public void setMaxTextMessageBufferSize(int maxTextMessageBufferSize) { checkConnectionState(State.CLOSED); this.maxTextMessageBufferSize = maxTextMessageBufferSize; if (distributedPropertyMap != null) { distributedPropertyMap .put(RemoteSession.DistributedMapKey.MAX_TEXT_MESSAGE_BUFFER_SIZE, maxTextMessageBufferSize); } }
@Override public void setMaxBinaryMessageBufferSize(int maxBinaryMessageBufferSize) { checkConnectionState(State.CLOSED); this.maxBinaryMessageBufferSize = maxBinaryMessageBufferSize; if (distributedPropertyMap != null) { distributedPropertyMap .put(RemoteSession.DistributedMapKey.MAX_BINARY_MESSAGE_BUFFER_SIZE, maxBinaryMessageBufferSize); } }
@Override public void setMaxIdleTimeout(long maxIdleTimeout) { checkConnectionState(State.CLOSED); this.maxIdleTimeout = maxIdleTimeout; restartIdleTimeoutExecutor(); if (distributedPropertyMap != null) { distributedPropertyMap.put(RemoteSession.DistributedMapKey.MAX_IDLE_TIMEOUT, maxIdleTimeout); } }
@Override public void removeMessageHandler(MessageHandler handler) { checkConnectionState(State.CLOSED); synchronized (handlerManager) { handlerManager.removeMessageHandler(handler); } }
@Override public void setMaxIdleTimeout(long maxIdleTimeout) { checkConnectionState(State.CLOSED); this.maxIdleTimeout = maxIdleTimeout; restartIdleTimeoutExecutor(); if (distributedPropertyMap != null) { distributedPropertyMap.put(RemoteSession.DistributedMapKey.MAX_IDLE_TIMEOUT, maxIdleTimeout); } }
@Override public void removeMessageHandler(MessageHandler handler) { checkConnectionState(State.CLOSED); synchronized (handlerManager) { handlerManager.removeMessageHandler(handler); } }
/** * {@inheritDoc} * * @deprecated please use {@link #addMessageHandler(Class, javax.websocket.MessageHandler.Whole)} or {@link * #addMessageHandler(Class, javax.websocket.MessageHandler.Partial)} */ @Override public void addMessageHandler(MessageHandler handler) { checkConnectionState(State.CLOSED); synchronized (handlerManager) { handlerManager.addMessageHandler(handler); } }
/** * {@inheritDoc} * * @deprecated please use {@link #addMessageHandler(Class, javax.websocket.MessageHandler.Whole)} or {@link * #addMessageHandler(Class, javax.websocket.MessageHandler.Partial)} */ @Override public void addMessageHandler(MessageHandler handler) { checkConnectionState(State.CLOSED); synchronized (handlerManager) { handlerManager.addMessageHandler(handler); } }
/** * Set an interval in milliseconds between scheduled periodic Pong messages. * Setting the interval to a negative value or 0 will cancel sending of periodic Pong messages. * * @param heartbeatInterval interval between periodic Pong messages in milliseconds. */ public void setHeartbeatInterval(long heartbeatInterval) { checkConnectionState(State.CLOSED); this.heartbeatInterval = heartbeatInterval; cancelHeartBeatTask(); if (heartbeatInterval < 1) { return; } heartbeatTask = service.scheduleAtFixedRate(new HeartbeatCommand(), heartbeatInterval, heartbeatInterval, TimeUnit.MILLISECONDS); }
/** * Set an interval in milliseconds between scheduled periodic Pong messages. * Setting the interval to a negative value or 0 will cancel sending of periodic Pong messages. * * @param heartbeatInterval interval between periodic Pong messages in milliseconds. */ public void setHeartbeatInterval(long heartbeatInterval) { checkConnectionState(State.CLOSED); this.heartbeatInterval = heartbeatInterval; cancelHeartBeatTask(); if (heartbeatInterval < 1) { return; } heartbeatTask = service.scheduleAtFixedRate(new HeartbeatCommand(), heartbeatInterval, heartbeatInterval, TimeUnit.MILLISECONDS); }
/** * Set the state of the {@link Session}. * * @param state the newly set state. */ void setState(State state) { if (!state.equals(this.state.get())) { checkConnectionState(State.CLOSED); this.state.set(state); if (state.equals(State.CLOSED)) { cleanAfterClose(); } } }
/** * Set the state of the {@link Session}. * * @param state the newly set state. */ void setState(State state) { if (!state.equals(this.state.get())) { checkConnectionState(State.CLOSED); this.state.set(state); if (state.equals(State.CLOSED)) { cleanAfterClose(); } } }
@Override public void close(CloseReason closeReason) throws IOException { cleanAfterClose(); checkConnectionState(State.CLOSED); changeStateToClosed(); basicRemote.close(closeReason); }
@Override public void close(CloseReason closeReason) throws IOException { cleanAfterClose(); checkConnectionState(State.CLOSED); changeStateToClosed(); basicRemote.close(closeReason); }