public final class ClientWebSocketContainer extends IntegrationWebSocketContainer implements SmartLifecycle
client Web-Socket 接続用の IntegrationWebSocketContainer 実装。 内部 ConnectionManagerSupport 実装の構成を表します。
ClientWebSocketContainer.IntegrationWebSocketConnectionManager.openConnection() イベントで clientSession WebSocketSession を受け入れます。これは、getSession(String) を使用してこのコンテナーからアクセスできます。
DEFAULT_SEND_BUFFER_SIZE, DEFAULT_SEND_TIME_LIMIT, logger, sessions, webSocketHandlerDEFAULT_PHASE| コンストラクターと説明 |
|---|
ClientWebSocketContainer(WebSocketClient client, StringSE uriTemplate, ObjectSE... uriVariables) |
| 修飾子と型 | メソッドと説明 |
|---|---|
int | getPhase() |
WebSocketSession | getSession(StringSE sessionId)clientSession WebSocketSession を返します。 |
boolean | isAutoStartup() |
boolean | isConnected()clientSession が開いている場合は、true を返します。 |
boolean | isRunning() |
void | setAutoStartup(boolean autoStartup) |
void | setConnectionTimeout(int connectionTimeout) 接続タイムアウトを秒単位で設定します。デフォルト: 10。 |
void | setHeaders(HttpHeaders headers) |
void | setHeadersMap(MapSE<StringSE, StringSE> headers) |
void | setOrigin(StringSE origin) |
void | setPhase(int phase) |
void | start() |
void | stop() |
void | stop(RunnableSE callback) |
addSupportedProtocols, closeSession, destroy, getSessions, getSubProtocols, setMessageListener, setSendBufferSizeLimit, setSendTimeLimit, setSupportedProtocolscloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic ClientWebSocketContainer(WebSocketClient client, StringSE uriTemplate, ObjectSE... uriVariables)
public void setOrigin(StringSE origin)
public void setHeaders(HttpHeaders headers)
public void setConnectionTimeout(int connectionTimeout)
connectionTimeout - 秒単位のタイムアウト。public WebSocketSession getSession(StringSE sessionId)
IntegrationWebSocketContainer の getSession sessionId - sessionId。null にすることができます。clientSession(確立されている場合)。public void setAutoStartup(boolean autoStartup)
public void setPhase(int phase)
public boolean isConnected()
clientSession が開いている場合は、true を返します。WebSocketSession.isOpen() 状態。public boolean isAutoStartup()
SmartLifecycle 内の isAutoStartup public int getPhase()
Phased 内の getPhase SmartLifecycle 内の getPhase public void stop(RunnableSE callback)
SmartLifecycle 内の stop