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