public class StompSubProtocolHandler extends ObjectSE implements SubProtocolHandler, ApplicationEventPublisherAware
SubProtocolHandler
。修飾子と型 | フィールドと説明 |
---|---|
static StringSE | CONNECTED_USER_HEADER WebSocket セッションで認証されたユーザーの名前を示す、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() 設定されたメッセージバッファサイズの制限をバイト単位で取得します。 |
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, waitSE
public 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()
SubProtocolHandler
null
は返しません。SubProtocolHandler
の getSupportedProtocols
public void setApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher)
ApplicationEventPublisherAware
通常の Bean プロパティの設定後、InitializingBean の afterPropertiesSet などの init コールバックやカスタム init メソッドの前に呼び出されます。ApplicationContextAware の setApplicationContext の前に呼び出されます。
ApplicationEventPublisherAware
の setApplicationEventPublisher
applicationEventPublisher
- このオブジェクトによって使用されるイベント発行元 public StringSE getStatsInfo()
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)
SubProtocolHandler
null
を返します。SubProtocolHandler
の resolveSessionId
message
- セッション ID を解決するメッセージ public void afterSessionStarted(WebSocketSession session, MessageChannel outputChannel)
SubProtocolHandler
WebSocketSession
が開始した後に呼び出されます。SubProtocolHandler
の afterSessionStarted
session
- クライアントセッション outputChannel
- チャンネル public void afterSessionEnded(WebSocketSession session, CloseStatus closeStatus, MessageChannel outputChannel)
SubProtocolHandler
WebSocketSession
が終了した後に呼び出されます。SubProtocolHandler
の afterSessionEnded
session
- クライアントセッション closeStatus
- セッションが閉じられた理由 outputChannel
- チャンネル public StringSE toString()
ObjectSE
の toStringSE