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