public class StompSubProtocolHandler extends ObjectSE implements SubProtocolHandler, ApplicationEventPublisherAware
SubProtocolHandler。| 修飾子と型 | クラスと説明 |
|---|---|
static interface | StompSubProtocolHandler.Stats セッションカウンターへのアクセスの契約。 |
| 修飾子と型 | フィールドと説明 |
|---|---|
static StringSE | CONNECTED_USER_HEADERWebSocket セッションで認証されたユーザーの名前を示す、CONNECTED フレームに設定されたヘッダーの名前。 |
static int | MINIMUM_WEBSOCKET_MESSAGE_SIZE このハンドラーは、複数の WebSocket メッセージに分割された大きな STOMP メッセージの組み立てをサポートし、STOMP クライアント(stomp.js など)は実際に 16K 境界で大きな STOMP メッセージを分割します。 |
| コンストラクターと説明 |
|---|
StompSubProtocolHandler() |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | afterSessionEnded(WebSocketSession session, CloseStatus closeStatus, MessageChannel outputChannel)WebSocketSession が終了した後に呼び出されます。 |
void | afterSessionStarted(WebSocketSession session, MessageChannel outputChannel)WebSocketSession が開始した後に呼び出されます。 |
StompSubProtocolErrorHandler | getErrorHandler() 設定されたエラーハンドラーを返します。 |
MessageHeaderInitializer | getHeaderInitializer() 設定済みのヘッダー初期化子を返します。 |
int | getMessageSizeLimit() 設定されたメッセージバッファサイズの制限をバイト単位で取得します。 |
StompSubProtocolHandler.Stats | getStats() 内部状態とカウンターを含む構造化オブジェクトを返します。 |
StringSE | getStatsInfo() 内部状態とカウンタを記述する文字列を返します。 |
ListSE<StringSE> | getSupportedProtocols() このハンドラーでサポートされているサブプロトコルのリストを返します(非 null)。 |
void | handleMessageFromClient(WebSocketSession session, WebSocketMessage<?> webSocketMessage, MessageChannel outputChannel) クライアントからの受信 WebSocket メッセージを処理します。 |
void | handleMessageToClient(WebSocketSession session, Message<?> message)WebSocket クライアントに戻る STOMP メッセージを処理します。 |
StringSE | resolveSessionId(Message<?> message) 指定されたメッセージからセッション ID を解決するか、 null を返します。 |
void | setApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher) このオブジェクトが実行される ApplicationEventPublisher を設定します。 |
void | setDecoder(StompDecoder decoder)STOMP フレームをデコードするために StompDecoder を構成します。 |
void | setEncoder(StompEncoder encoder)STOMP フレームのエンコード用に StompEncoder を構成します。 |
void | setErrorHandler(StompSubProtocolErrorHandler errorHandler) クライアントに送信されるエラーメッセージのハンドラーを構成します。これにより、エラーメッセージをカスタマイズしたり、送信されないようにすることができます。 |
void | setHeaderInitializer(MessageHeaderInitializer headerInitializer)MessageHeaderInitializer を構成して、デコードされた STOMP フレームから作成されたすべてのメッセージと、クライアントの受信チャネルに送信された他のメッセージのヘッダーに適用します。 |
void | setMessageSizeLimit(int messageSizeLimit) 受信 STOMP メッセージに許可される最大サイズを構成します。 |
protected StompHeaderAccessor | toMutableAccessor(StompHeaderAccessor headerAccessor, Message<?> message) |
StringSE | toString() |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEpublic static final int MINIMUM_WEBSOCKET_MESSAGE_SIZE
public void setErrorHandler(StompSubProtocolErrorHandler errorHandler)
デフォルトでは、これは設定されていません。その場合、エラーを反映するメッセージヘッダーとともに ERROR フレームが送信されます。
errorHandler - エラーハンドラー @Nullable public StompSubProtocolErrorHandler getErrorHandler()
public void setMessageSizeLimit(int messageSizeLimit)
デフォルトでは、このプロパティは 64K に設定されています。
public int getMessageSizeLimit()
public void setEncoder(StompEncoder encoder)
StompEncoder を構成します。public void setDecoder(StompDecoder decoder)
StompDecoder を構成します。public void setHeaderInitializer(@Nullable MessageHeaderInitializer headerInitializer)
MessageHeaderInitializer を構成して、デコードされた STOMP フレームから作成されたすべてのメッセージと、クライアントの受信チャネルに送信された他のメッセージのヘッダーに適用します。デフォルトでは、このプロパティは設定されていません。
@Nullable public MessageHeaderInitializer getHeaderInitializer()
public ListSE<StringSE> getSupportedProtocols()
SubProtocolHandlernull)。SubProtocolHandler の getSupportedProtocols public void setApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher)
ApplicationEventPublisherAware通常の Bean プロパティの設定後、InitializingBean の afterPropertiesSet などの init コールバックやカスタム init メソッドの前に呼び出されます。ApplicationContextAware の setApplicationContext の前に呼び出されます。
ApplicationEventPublisherAware の setApplicationEventPublisher applicationEventPublisher - このオブジェクトによって使用されるイベント発行元 public StringSE getStatsInfo()
getStats() 上の toString()。public StompSubProtocolHandler.Stats getStats()
public void handleMessageFromClient(WebSocketSession session, WebSocketMessage<?> webSocketMessage, MessageChannel outputChannel)
SubProtocolHandler の handleMessageFromClient session - クライアントセッション webSocketMessage - クライアントメッセージ outputChannel - メッセージを送信する出力チャネル public void handleMessageToClient(WebSocketSession session, Message<?> message)
SubProtocolHandler の handleMessageToClient session - クライアントセッション message - クライアントメッセージ protected StompHeaderAccessor toMutableAccessor(StompHeaderAccessor headerAccessor, Message<?> message)
@Nullable public StringSE resolveSessionId(Message<?> message)
SubProtocolHandlernull を返します。SubProtocolHandler の resolveSessionId message - セッション ID を解決するメッセージ public void afterSessionStarted(WebSocketSession session, MessageChannel outputChannel)
SubProtocolHandlerWebSocketSession が開始した後に呼び出されます。SubProtocolHandler の afterSessionStarted session - クライアントセッション outputChannel - チャンネル public void afterSessionEnded(WebSocketSession session, CloseStatus closeStatus, MessageChannel outputChannel)
SubProtocolHandlerWebSocketSession が終了した後に呼び出されます。SubProtocolHandler の afterSessionEnded session - クライアントセッション closeStatus - セッションが閉じられた理由 outputChannel - チャンネル public StringSE toString()
ObjectSE の toStringSE