public class StandardWebSocketClient extends AbstractWebSocketClient
logger
コンストラクターと説明 |
---|
StandardWebSocketClient() ContainerProvider.getWebSocketContainer() を呼び出して(新しい)WebSocketContainer EE インスタンスを取得するデフォルトのコンストラクター。 |
StandardWebSocketClient(WebSocketContainerEE webSocketContainer) 既存の WebSocketContainer EE インスタンスを受け入れるコンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
protected ListenableFuture<WebSocketSession> | doHandshakeInternal(WebSocketHandler webSocketHandler, HttpHeaders headers, URISE uri, ListSE<StringSE> protocols, ListSE<WebSocketExtension> extensions, MapSE<StringSE, ObjectSE> attributes) 実際のハンドシェイクを実行して、サーバーへの接続を確立します。 |
AsyncListenableTaskExecutor | getTaskExecutor() 設定された TaskExecutor を返します。 |
MapSE<StringSE, ObjectSE> | getUserProperties() 構成されたユーザープロパティ、または null 。 |
void | setTaskExecutor(AsyncListenableTaskExecutor taskExecutor) 接続を開くときに使用する AsyncListenableTaskExecutor を設定します。 |
void | setUserProperties(MapSE<StringSE, ObjectSE> userProperties) 標準の Java WebSocket API では、 userProperties EE を介して「ユーザープロパティ」をサーバーに渡すことができます。 |
assertUri, doHandshake, doHandshake
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public StandardWebSocketClient()
ContainerProvider.getWebSocketContainer()
を呼び出して(新しい)WebSocketContainer
EE インスタンスを取得するデフォルトのコンストラクター。既存の WebSocketContainer
インスタンスを受け入れるコンストラクターも参照してください。public StandardWebSocketClient(WebSocketContainerEE webSocketContainer)
WebSocketContainer
EE インスタンスを受け入れるコンストラクター。XML 構成については、WebSocketContainerFactoryBean
を参照してください。Java 構成の場合、ContainerProvider.getWebSocketContainer()
を使用して WebSocketContainer
インスタンスを取得します。
public void setUserProperties(MapSE<StringSE,ObjectSE> userProperties)
userProperties
EE を介して「ユーザープロパティ」をサーバーに渡すことができます。このプロパティを使用して、1 つ以上のプロパティをハンドシェイクごとに渡すように構成します。public void setTaskExecutor(AsyncListenableTaskExecutor taskExecutor)
AsyncListenableTaskExecutor
を設定します。このプロパティが null
に設定されている場合、doHandshake
メソッドの呼び出しは接続が確立されるまでブロックされます。 デフォルトでは、SimpleAsyncTaskExecutor
のインスタンスが使用されます。
public AsyncListenableTaskExecutor getTaskExecutor()
TaskExecutor
を返します。protected ListenableFuture<WebSocketSession> doHandshakeInternal(WebSocketHandler webSocketHandler, HttpHeaders headers, URISE uri, ListSE<StringSE> protocols, ListSE<WebSocketExtension> extensions, MapSE<StringSE,ObjectSE> attributes)
AbstractWebSocketClient
AbstractWebSocketClient
の doHandshakeInternal
webSocketHandler
- WebSocket メッセージのクライアント側ハンドラー headers
- ハンドシェイクに使用する HTTP ヘッダー。不要な (禁止されている) ヘッダーは除外され、null
は使用されません。uri
- ハンドシェイクのターゲット URI。null
ではない protocols
- リクエストされたサブプロトコル、または空のリスト extensions
- リクエストされた WebSocket 拡張、または空のリスト attributes
- WebSocketSession に関連付ける属性、つまり WebSocketSession.getAttributes()
経由 ; 現在は常に空のマップです。