クラス StandardWebSocketClient
java.lang.ObjectSE
org.springframework.web.socket.client.AbstractWebSocketClient
org.springframework.web.socket.client.standard.StandardWebSocketClient
- 実装されているすべてのインターフェース:
WebSocketClient
定番の Jakarta WebSocket API をベースに WebSocketClient。
- 導入:
- 4.0
- 作成者:
- Rossen Stoyanchev, Juergen Hoeller
フィールドのサマリー
クラス org.springframework.web.socket.client.AbstractWebSocketClient から継承されたフィールド
loggerコンストラクターの概要
コンストラクターコンストラクター説明ContainerProvider.getWebSocketContainer()を呼び出して(新しい)WebSocketContainerEE インスタンスを取得するデフォルトのコンストラクター。StandardWebSocketClient(WebSocketContainerEE webSocketContainer) 既存のWebSocketContainerEE インスタンスを受け入れるコンストラクター。メソッドのサマリー
修飾子と型メソッド説明protected CompletableFutureSE<WebSocketSession>executeInternal(WebSocketHandler webSocketHandler, HttpHeaders headers, URISE uri, ListSE<StringSE> protocols, ListSE<WebSocketExtension> extensions, MapSE<StringSE, ObjectSE> attributes) 実際のハンドシェイクを実行して、サーバーへの接続を確立します。使用するSSLContextSE を返します。設定されたAsyncTaskExecutorを返します。構成されたユーザープロパティを返します。voidsetSslContext(SSLContextSE sslContext) ClientEndpointConfig.getSSLContext()EE に使用するSSLContextSE を設定します。voidsetTaskExecutor(AsyncTaskExecutor taskExecutor) 接続を開くときに使用するAsyncTaskExecutorを設定します。voidsetUserProperties(MapSE<StringSE, ObjectSE> userProperties) 標準の Jakarta WebSocket API では、「ユーザープロパティ」をuserPropertiesEE 経由でサーバーに渡すことができます。クラス org.springframework.web.socket.client.AbstractWebSocketClient から継承されたメソッド
assertUri, doHandshakeInternal, execute, executeクラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース org.springframework.web.socket.client.WebSocketClient から継承されたメソッド
doHandshake, doHandshake
コンストラクターの詳細
StandardWebSocketClient
public StandardWebSocketClient()ContainerProvider.getWebSocketContainer()を呼び出して(新しい)WebSocketContainerEE インスタンスを取得するデフォルトのコンストラクター。既存のWebSocketContainerインスタンスを受け入れるコンストラクターも参照してください。StandardWebSocketClient
既存のWebSocketContainerEE インスタンスを受け入れるコンストラクター。XML 構成については、
WebSocketContainerFactoryBeanを参照してください。Java 構成の場合、ContainerProvider.getWebSocketContainer()を使用してWebSocketContainerインスタンスを取得します。
メソッドの詳細
setUserProperties
標準の Jakarta WebSocket API では、「ユーザープロパティ」をuserPropertiesEE 経由でサーバーに渡すことができます。このプロパティを使用して、すべてのハンドシェイクで渡される 1 つ以上のプロパティを構成します。getUserProperties
構成されたユーザープロパティを返します。setSslContext
ClientEndpointConfig.getSSLContext()EE に使用するSSLContextSE を設定します。- 導入:
- 6.1.3
getSslContext
使用するSSLContextSE を返します。- 導入:
- 6.1.3
setTaskExecutor
接続を開くときに使用するAsyncTaskExecutorを設定します。このプロパティが
nullに設定されている場合、doHandshakeメソッドの呼び出しは、接続が確立されるまでブロックされます。デフォルトでは、
SimpleAsyncTaskExecutorのインスタンスが使用されます。getTaskExecutor
設定されたAsyncTaskExecutorを返します。executeInternal
protected CompletableFutureSE<WebSocketSession> executeInternal(WebSocketHandler webSocketHandler, HttpHeaders headers, URISE uri, ListSE<StringSE> protocols, ListSE<WebSocketExtension> extensions, MapSE<StringSE, ObjectSE> attributes) クラスからコピーされた説明:AbstractWebSocketClient実際のハンドシェイクを実行して、サーバーへの接続を確立します。- 次で指定:
- クラス
AbstractWebSocketClientのexecuteInternal - パラメーター:
webSocketHandler- WebSocket メッセージのクライアント側ハンドラーheaders- ハンドシェイクに使用する HTTP ヘッダー。不要な(禁止されている)ヘッダーはフィルターで除外されます (非null)uri- ハンドシェイクのターゲット URI (非null)protocols- リクエストされたサブプロトコル、または空のリストextensions- リクエストされた WebSocket 拡張、または空のリストattributes- WebSocketSession に関連付ける属性 (つまり、WebSocketSession.getAttributes()経由)。現在、常に空のマップ- 戻り値:
CompletableFutureでラップされた、確立された WebSocket セッション。