@Override protected boolean isConnected() { Session session = this.session; return (session != null && session.isOpen()); }
/** * Default constructor that calls {@code ContainerProvider.getWebSocketContainer()} * to obtain a (new) {@link WebSocketContainer} instance. Also see constructor * accepting existing {@code WebSocketContainer} instance. */ public StandardWebSocketClient() { this.webSocketContainer = ContainerProvider.getWebSocketContainer(); }
@Override protected void closeInternal(CloseStatus status) throws IOException { getNativeSession().close(new CloseReason(CloseCodes.getCloseCode(status.getCode()), status.getReason())); }
private ClientEndpointConfig createEndpointConfig(Configurator configurator, List<String> subProtocols) { return ClientEndpointConfig.Builder.create() .configurator(configurator) .preferredSubprotocols(subProtocols) .build(); }
public void setConfigurator(Configurator configurator) { this.configBuilder.configurator(configurator); }
public void setDecoders(List<Class<? extends Decoder>> decoders) { this.configBuilder.decoders(decoders); }
public void setEncoders(List<Class<? extends Encoder>> encoders) { this.configBuilder.encoders(encoders); }
public void setMaxTextMessageBufferSize(int bufferSize) { this.webSocketContainer.setDefaultMaxTextMessageBufferSize(bufferSize); }
public void setMaxBinaryMessageBufferSize(int bufferSize) { this.webSocketContainer.setDefaultMaxBinaryMessageBufferSize(bufferSize); }
public void setMaxSessionIdleTimeout(long timeoutInMillis) { this.webSocketContainer.setDefaultMaxSessionIdleTimeout(timeoutInMillis); }
public long getMaxSessionIdleTimeout() { return this.webSocketContainer.getDefaultMaxSessionIdleTimeout(); }
public void setAsyncSendTimeout(long timeoutInMillis) { this.webSocketContainer.setAsyncSendTimeout(timeoutInMillis); }
public int getMaxTextMessageBufferSize() { return this.webSocketContainer.getDefaultMaxTextMessageBufferSize(); }
public long getAsyncSendTimeout() { return this.webSocketContainer.getDefaultAsyncSendTimeout(); }
public int getMaxBinaryMessageBufferSize() { return this.webSocketContainer.getDefaultMaxBinaryMessageBufferSize(); }
@Override public Mono<Void> close(CloseStatus status) { try { CloseReason.CloseCode code = CloseCodes.getCloseCode(status.getCode()); getDelegate().close(new CloseReason(code, status.getReason())); } catch (IOException ex) { return Mono.error(ex); } return Mono.empty(); }
@Override protected boolean isConnected() { Session session = this.session; return (session != null && session.isOpen()); }
/** * Default constructor that calls * {@code ContainerProvider.getWebSocketContainer()} to obtain a (new) * {@link WebSocketContainer} instance. */ public StandardWebSocketClient() { this(ContainerProvider.getWebSocketContainer()); }