クラス ClientWebSocketContainer
java.lang.ObjectSE
org.springframework.integration.websocket.IntegrationWebSocketContainer
org.springframework.integration.websocket.ClientWebSocketContainer
- 実装済みのインターフェース一覧:
DisposableBean、Lifecycle、Phased、SmartLifecycle
public final class ClientWebSocketContainer
extends IntegrationWebSocketContainer
implements SmartLifecycle
client Web-Socket 接続用の IntegrationWebSocketContainer 実装。 内部 ConnectionManagerSupport 実装の構成を表します。
getSession(String) を使用してこのコンテナーからアクセスできる ConnectionManagerSupport.openConnection() イベントで clientSession WebSocketSession を受け入れます。
- 導入:
- 4.1
- 作成者:
- Artem Bilan, Gary Russell, Christian Tzolov
フィールド概要
クラス org.springframework.integration.websocket.IntegrationWebSocketContainer から継承されたフィールド
DEFAULT_SEND_BUFFER_SIZE, DEFAULT_SEND_TIME_LIMIT, lock, logger, sessionsインターフェース org.springframework.context.SmartLifecycle から継承されたフィールド
DEFAULT_PHASEコンストラクター概要
コンストラクターコンストラクター説明ClientWebSocketContainer(WebSocketClient client, StringSE uriTemplate, ObjectSE... uriVariables) ClientWebSocketContainer(WebSocketClient client, URISE uri) 準備されたURISE を持つコンストラクター。方法の概要
修飾子と型メソッド説明intgetPhase()getSession(@Nullable StringSE sessionId) clientSessionWebSocketSessionを返します。booleanbooleanclientSessionが開いている場合は、trueを返します。booleanvoidsetAutoStartup(boolean autoStartup) voidsetConnectionTimeout(int connectionTimeout) 接続タイムアウトを秒単位で設定します。デフォルト: 10。voidsetHeaders(HttpHeaders headers) voidsetHeadersMap(MapSE<StringSE, StringSE> headers) voidvoidsetPhase(int phase) voidstart()voidstop()voidstop(RunnableSE callback) クラス org.springframework.integration.websocket.IntegrationWebSocketContainer から継承されたメソッド
addSupportedProtocols, closeSession, destroy, getSessions, getSubProtocols, getWebSocketHandler, setMessageListener, setSendBufferOverflowStrategy, setSendBufferSizeLimit, setSendTimeLimit, setSupportedProtocols, setWebSocketHandlerクラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース org.springframework.context.SmartLifecycle から継承されたメソッド
isPauseable
コンストラクターの詳細
ClientWebSocketContainer
public ClientWebSocketContainer(WebSocketClient client, StringSE uriTemplate, ObjectSE... uriVariables) ClientWebSocketContainer
準備されたURISE を持つコンストラクター。- パラメーター:
client- 使用するWebSocketClient。uri- 接続する URL- 導入:
- 6.1
方法の詳細
setOrigin
setHeadersMap
setHeaders
setConnectionTimeout
public void setConnectionTimeout(int connectionTimeout) 接続タイムアウトを秒単位で設定します。デフォルト: 10。- パラメーター:
connectionTimeout- 秒単位のタイムアウト。- 導入:
- 4.2
getSession
- オーバーライド:
- クラス
IntegrationWebSocketContainerのgetSession - パラメーター:
sessionId-sessionId。nullにすることができます。- 戻り値:
clientSession(確立されている場合)。
setAutoStartup
public void setAutoStartup(boolean autoStartup) setPhase
public void setPhase(int phase) isConnected
public boolean isConnected()clientSessionが開いている場合は、trueを返します。- 戻り値:
WebSocketSession.isOpen()状態。- 導入:
- 4.2.6
isAutoStartup
public boolean isAutoStartup()- 次で指定:
- インターフェース
SmartLifecycle内のisAutoStartup
getPhase
public int getPhase()- 次で指定:
- インターフェース
Phased内のgetPhase - 次で指定:
- インターフェース
SmartLifecycle内のgetPhase
isRunning
public boolean isRunning()start
public void start()stop
public void stop()stop
- 次で指定:
- インターフェース
SmartLifecycle内のstop