クラス WebSocketHttpRequestHandler
java.lang.ObjectSE
org.springframework.web.socket.server.support.WebSocketHttpRequestHandler
- 実装済みのインターフェース一覧:
Aware, Lifecycle, ServletContextAware, HttpRequestHandler
public class WebSocketHttpRequestHandler
extends ObjectSE
implements HttpRequestHandler, Lifecycle, ServletContextAware
WebSocket ハンドシェイクリクエストを処理するための
HttpRequestHandler。 これは、特定の URL でサーバー WebSocket を設定する際に使用するメインクラスです。これは WebSocketHandler と HandshakeHandler をラップした非常に薄いラッパーであり、HttpServletRequest と HttpServletResponse をそれぞれ ServerHttpRequest と ServerHttpResponse に適合させます。
- 導入:
- 4.0
- 作成者:
- Rossen Stoyanchev
コンストラクター概要
コンストラクターコンストラクター説明WebSocketHttpRequestHandler(WebSocketHandler wsHandler) WebSocketHttpRequestHandler(WebSocketHandler wsHandler, HandshakeHandler handshakeHandler) 方法の概要
修飾子と型メソッド説明protected WebSocketHandlerdecorate(WebSocketHandler handler) コンストラクターに渡されたWebSocketHandlerを装飾します。HandshakeHandler を返します。構成された WebSocket ハンドシェイクリクエストインターセプターを返します。WebSocketHandler を返します。voidhandleRequest(jakarta.servlet.http.HttpServletRequest servletRequest, jakarta.servlet.http.HttpServletResponse servletResponse) 指定されたリクエストを処理し、レスポンスを生成します。booleanこのコンポーネントが現在実行されているかどうかを確認します。voidsetHandshakeInterceptors(@Nullable ListSE<HandshakeInterceptor> interceptors) 1 つ以上の WebSocket ハンドシェイクリクエストインターセプターを構成します。voidsetServletContext(jakarta.servlet.ServletContext servletContext) このオブジェクトが実行されるServletContextを設定します。voidstart()このコンポーネントを起動します。voidstop()このメソッドを返すとコンポーネントが完全に停止するように、通常は同期的にこのコンポーネントを停止します。
コンストラクターの詳細
WebSocketHttpRequestHandler
WebSocketHttpRequestHandler
方法の詳細
decorate
コンストラクターに渡されたWebSocketHandlerを装飾します。デフォルトでは、
LoggingWebSocketHandlerDecoratorおよびExceptionWebSocketHandlerDecoratorが追加されます。- 導入:
- 5.2.2
getWebSocketHandler
WebSocketHandler を返します。getHandshakeHandler
HandshakeHandler を返します。setHandshakeInterceptors
1 つ以上の WebSocket ハンドシェイクリクエストインターセプターを構成します。getHandshakeInterceptors
構成された WebSocket ハンドシェイクリクエストインターセプターを返します。setServletContext
public void setServletContext(jakarta.servlet.ServletContext servletContext) インターフェースからコピーされた説明:ServletContextAwareこのオブジェクトが実行されるServletContextを設定します。通常の Bean プロパティの設定後、InitializingBean の
afterPropertiesSetまたはカスタム init メソッドのような初期コールバックの前に呼び出されます。ApplicationContextAware のsetApplicationContextの後に呼び出されます。- 次で指定:
- インターフェース
ServletContextAware内のsetServletContext - パラメーター:
servletContext- このオブジェクトによって使用される ServletContext オブジェクト- 関連事項:
start
stop
public void stop()インターフェースからコピーされた説明:Lifecycleこのメソッドを返すとコンポーネントが完全に停止するように、通常は同期的にこのコンポーネントを停止します。非同期停止動作が必要な場合は、SmartLifecycleとそのstop(Runnable)バリアントの実装を検討してください。この停止通知は破棄前に送信されるとは限らないことに注意してください。通常のシャットダウンでは、一般的な破棄コールバックが伝播される前に、
LifecycleBean は最初に停止通知を受信します。ただし、コンテキストの存続期間中のホットリフレッシュまたは中断されたリフレッシュ試行では、特定の Bean の destroy メソッドが、停止シグナルを事前に考慮することなく呼び出されます。コンポーネントが実行されていない(まだ開始されていない)場合は、例外をスローしないでください。
コンテナーの場合、これは停止シグナルを適用するすべてのコンポーネントに伝播します。
isRunning
handleRequest
public void handleRequest(jakarta.servlet.http.HttpServletRequest servletRequest, jakarta.servlet.http.HttpServletResponse servletResponse) throws jakarta.servlet.ServletException, IOExceptionSE インターフェースからコピーされた説明:HttpRequestHandler指定されたリクエストを処理し、レスポンスを生成します。- 次で指定:
- インターフェース
HttpRequestHandler内のhandleRequest - パラメーター:
servletRequest- 現在の HTTP リクエストservletResponse- 現在の HTTP レスポンス- 例外:
jakarta.servlet.ServletException- 一般的なエラーの場合IOExceptionSE- I/O エラーの場合