public class PerConnectionWebSocketHandler extends ObjectSE implements WebSocketHandler, BeanFactoryAware
WebSocketHandler インスタンスを初期化および破棄し、他のすべてのメソッドをそれに委譲する WebSocketHandler。 基本的に、このクラスのインスタンスを 1 回作成し、接続ごとに作成する WebSocketHandler クラスの型を提供してから、それを WebSocketHandler を必要とするすべての API メソッドに渡します。
ターゲット WebSocketHandler 型を初期化するために Spring BeanFactory が必要な場合は、それに応じて setBeanFactory(BeanFactory) プロパティを使用します。このクラスを Spring Bean として宣言するだけでそれが可能になります。それ以外の場合、デフォルトのコンストラクターを使用して、ターゲット型の WebSocketHandler インスタンスが作成されます。
| コンストラクターと説明 |
|---|
PerConnectionWebSocketHandler(ClassSE<? extends WebSocketHandler> handlerType) |
PerConnectionWebSocketHandler(ClassSE<? extends WebSocketHandler> handlerType, boolean supportsPartialMessages) |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | afterConnectionClosed(WebSocketSession session, CloseStatus closeStatus)WebSocket 接続がいずれかの側で閉じられた後、またはトランスポートエラーが発生した後に呼び出されます。 |
void | afterConnectionEstablished(WebSocketSession session)WebSocket ネゴシエーションが成功し、WebSocket 接続が開かれ、使用可能な状態になった後に呼び出されます。 |
void | handleMessage(WebSocketSession session, WebSocketMessage<?> message) 新しい WebSocket メッセージが到着すると呼び出されます。 |
void | handleTransportError(WebSocketSession session, ThrowableSE exception) 基礎となる WebSocket メッセージトランスポートからのエラーを処理します。 |
void | setBeanFactory(BeanFactory beanFactory) 所有ファクトリを Bean インスタンスに提供するコールバック。 |
boolean | supportsPartialMessages()WebSocketHandler が部分的なメッセージを処理するかどうか。 |
StringSE | toString() |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEpublic PerConnectionWebSocketHandler(ClassSE<? extends WebSocketHandler> handlerType)
public PerConnectionWebSocketHandler(ClassSE<? extends WebSocketHandler> handlerType, boolean supportsPartialMessages)
public void setBeanFactory(BeanFactory beanFactory)
BeanFactoryAware 通常の Bean プロパティの設定後、ただし InitializingBean.afterPropertiesSet() またはカスタム init-method などの初期化コールバックの前に呼び出されます。
BeanFactoryAware の setBeanFactory beanFactory - 所有 BeanFactory(非 null)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。BeanInitializationExceptionpublic void afterConnectionEstablished(WebSocketSession session) throws ExceptionSE
WebSocketHandlerWebSocketHandler の afterConnectionEstablished ExceptionSE - このメソッドは例外を処理または伝播できます。詳細については、クラスレベルの Javadoc を参照してください。public void handleMessage(WebSocketSession session, WebSocketMessage<?> message) throws ExceptionSE
WebSocketHandlerWebSocketHandler の handleMessage ExceptionSE - このメソッドは例外を処理または伝播できます。詳細については、クラスレベルの Javadoc を参照してください。public void handleTransportError(WebSocketSession session, ThrowableSE exception) throws ExceptionSE
WebSocketHandlerWebSocketHandler の handleTransportError ExceptionSE - このメソッドは例外を処理または伝播できます。詳細については、クラスレベルの Javadoc を参照してください。public void afterConnectionClosed(WebSocketSession session, CloseStatus closeStatus) throws ExceptionSE
WebSocketHandlerWebSocketHandler の afterConnectionClosed ExceptionSE - このメソッドは例外を処理または伝播できます。詳細については、クラスレベルの Javadoc を参照してください。public boolean supportsPartialMessages()
WebSocketHandlertrue に設定され、基礎となる WebSocket サーバーが部分メッセージをサポートする場合、大きな WebSocket メッセージまたは不明なサイズのメッセージが分割され、WebSocketHandler.handleMessage(WebSocketSession, WebSocketMessage) への複数の呼び出しで受信される可能性があります。フラグ WebSocketMessage.isLast() は、メッセージが部分的であるかどうか、およびメッセージが最後の部分であるかどうかを示します。WebSocketHandler の supportsPartialMessages public StringSE toString()
ObjectSE の toStringSE