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