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