クラス UndertowWebSocketSession
java.lang.ObjectSE
org.springframework.web.reactive.socket.adapter.AbstractWebSocketSession<T>
org.springframework.web.reactive.socket.adapter.AbstractListenerWebSocketSession<io.undertow.websockets.core.WebSocketChannel>
org.springframework.web.reactive.socket.adapter.UndertowWebSocketSession
- 実装されたすべてのインターフェース:
Subscriber<VoidSE>
,WebSocketSession
public class UndertowWebSocketSession
extends AbstractListenerWebSocketSession<io.undertow.websockets.core.WebSocketChannel>
Undertow
WebSocketChannel
に適応する Spring WebSocketSession
実装。- 導入:
- 5.0
- 作成者:
- Violeta Georgieva, Rossen Stoyanchev
ネストされたクラスのサマリー
クラス org.springframework.web.reactive.socket.adapter.AbstractListenerWebSocketSession から継承されたネストクラス / インターフェース
AbstractListenerWebSocketSession.WebSocketSendProcessor
フィールドのサマリー
クラス org.springframework.web.reactive.socket.adapter.AbstractWebSocketSession から継承されたフィールド
logger
コンストラクターの概要
コンストラクターコンストラクター説明UndertowWebSocketSession
(io.undertow.websockets.core.WebSocketChannel channel, HandshakeInfo info, DataBufferFactory factory) UndertowWebSocketSession
(io.undertow.websockets.core.WebSocketChannel channel, HandshakeInfo info, DataBufferFactory factory, reactor.core.publisher.Sinks.Empty<VoidSE> completionSink) メソッドのサマリー
修飾子と型メソッド説明protected boolean
基礎となる WebSocket API にフロー制御があり、メッセージの受信を一時停止および再開できるかどうか。reactor.core.publisher.Mono<VoidSE>
close
(CloseStatus status) 指定されたステータスで WebSocket セッションを閉じます。boolean
isOpen()
基になる接続が開いているかどうか。protected void
ダウンストリームサブスクライバによって要求が生成された後、新しいメッセージの受信を再開します。protected boolean
sendMessage
(WebSocketMessage message) 指定された WebSocket メッセージを送信します。protected void
受信したメッセージが処理され、ダウンストリームサブスクライバーによってより多くの要求が生成されるまで、受信を中断します。クラス org.springframework.web.reactive.socket.adapter.AbstractListenerWebSocketSession から継承されたメソッド
closeStatus, getSendProcessor, onComplete, onError, onNext, onSubscribe, receive, send
クラス org.springframework.web.reactive.socket.adapter.AbstractWebSocketSession から継承されたメソッド
binaryMessage, bufferFactory, getAttributes, getDelegate, getHandshakeInfo, getId, getLogPrefix, pingMessage, pongMessage, textMessage, toString
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE
インターフェース org.springframework.web.reactive.socket.WebSocketSession から継承されたメソッド
close
コンストラクターの詳細
UndertowWebSocketSession
public UndertowWebSocketSession(io.undertow.websockets.core.WebSocketChannel channel, HandshakeInfo info, DataBufferFactory factory) UndertowWebSocketSession
public UndertowWebSocketSession(io.undertow.websockets.core.WebSocketChannel channel, HandshakeInfo info, DataBufferFactory factory, @Nullable reactor.core.publisher.Sinks.Empty<VoidSE> completionSink)
メソッドの詳細
canSuspendReceiving
protected boolean canSuspendReceiving()クラスからコピーされた説明:AbstractListenerWebSocketSession
基礎となる WebSocket API にフロー制御があり、メッセージの受信を一時停止および再開できるかどうか。注意 : サブクラスは、可能であれば一時停止モードで開始し、要求が受信されるまで待機することをお勧めします。
- 次で指定:
- クラス
AbstractListenerWebSocketSession<io.undertow.websockets.core.WebSocketChannel>
のcanSuspendReceiving
suspendReceiving
protected void suspendReceiving()クラスからコピーされた説明:AbstractListenerWebSocketSession
受信したメッセージが処理され、ダウンストリームサブスクライバーによってより多くの要求が生成されるまで、受信を中断します。注意 : 基礎となる WebSocket API がメッセージを受信するためのフロー制御を提供しない場合、このメソッドは何もしないで、
AbstractListenerWebSocketSession.canSuspendReceiving()
はfalse
を返す必要があります。- 次で指定:
- クラス
AbstractListenerWebSocketSession<io.undertow.websockets.core.WebSocketChannel>
のsuspendReceiving
resumeReceiving
protected void resumeReceiving()クラスからコピーされた説明:AbstractListenerWebSocketSession
ダウンストリームサブスクライバによって要求が生成された後、新しいメッセージの受信を再開します。注意 : 基礎となる WebSocket API がメッセージを受信するためのフロー制御を提供しない場合、このメソッドは何もしないで、
AbstractListenerWebSocketSession.canSuspendReceiving()
はfalse
を返す必要があります。- 次で指定:
- クラス
AbstractListenerWebSocketSession<io.undertow.websockets.core.WebSocketChannel>
のresumeReceiving
sendMessage
クラスからコピーされた説明:AbstractListenerWebSocketSession
指定された WebSocket メッセージを送信します。注意 : プールされたバッファーが基になるコンテナーに適用される場合、サブクラスは、完全に書き込まれた後、ペイロードデータバッファーを解放します。
- 次で指定:
- クラス
AbstractListenerWebSocketSession<io.undertow.websockets.core.WebSocketChannel>
のsendMessage
- 例外:
IOExceptionSE
isOpen
public boolean isOpen()インターフェースからコピーされた説明:WebSocketSession
基になる接続が開いているかどうか。close
インターフェースからコピーされた説明:WebSocketSession
指定されたステータスで WebSocket セッションを閉じます。- パラメーター:
status
- 終了ステータス