public abstract class AbstractWebSocketClient extends ObjectSE implements WebSocketClient
WebSocketClient
実装の抽象基本クラス。コンストラクターと説明 |
---|
AbstractWebSocketClient() |
修飾子と型 | メソッドと説明 |
---|---|
protected void | assertUri(URISE uri) |
ListenableFuture<WebSocketSession> | doHandshake(WebSocketHandler webSocketHandler, StringSE uriTemplate, ObjectSE... uriVars) |
ListenableFuture<WebSocketSession> | doHandshake(WebSocketHandler webSocketHandler, WebSocketHttpHeaders headers, URISE uri) |
protected abstract ListenableFuture<WebSocketSession> | doHandshakeInternal(WebSocketHandler webSocketHandler, HttpHeaders headers, URISE uri, ListSE<StringSE> subProtocols, ListSE<WebSocketExtension> extensions, MapSE<StringSE, ObjectSE> attributes) 実際のハンドシェイクを実行して、サーバーへの接続を確立します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected final Log logger
public ListenableFuture<WebSocketSession> doHandshake(WebSocketHandler webSocketHandler, StringSE uriTemplate, ObjectSE... uriVars)
WebSocketClient
の doHandshake
public final ListenableFuture<WebSocketSession> doHandshake(WebSocketHandler webSocketHandler, @Nullable WebSocketHttpHeaders headers, URISE uri)
WebSocketClient
の doHandshake
protected void assertUri(URISE uri)
protected abstract ListenableFuture<WebSocketSession> doHandshakeInternal(WebSocketHandler webSocketHandler, HttpHeaders headers, URISE uri, ListSE<StringSE> subProtocols, ListSE<WebSocketExtension> extensions, MapSE<StringSE,ObjectSE> attributes)
webSocketHandler
- WebSocket メッセージのクライアント側ハンドラー headers
- ハンドシェイクに使用する HTTP ヘッダー。不要な(禁止されている)ヘッダーはフィルターで除外されます (非 null
)uri
- ハンドシェイクのターゲット URI (非 null
)subProtocols
- リクエストされたサブプロトコル、または空のリスト extensions
- リクエストされた WebSocket 拡張、または空のリスト attributes
- WebSocketSession に関連付ける属性、つまり WebSocketSession.getAttributes()
経由 ; 現在は常に空のマップです。