public class StompHeaderAccessor extends SimpMessageHeaderAccessor
Message
を作成するとき、または Message
を STOMP フレームにエンコードするときに使用する MessageHeaderAccessor
。STOMP フレームコンテンツから作成された場合、実際の STOMP ヘッダーは、親クラス NativeMessageHeaderAccessor
によって管理されるネイティブヘッダーサブマップに格納されますが、親クラス SimpMessageHeaderAccessor
は、STOMP ヘッダーに基づく共通処理ヘッダー(例: 宛先、コンテンツ型)を管理します。など)。
このクラスのインスタンスは、既存の Message
をラップすることでも作成できます。そのメッセージは、より一般的な SimpMessageHeaderAccessor
で作成された可能性があり、その場合、STOMP ヘッダーは共通の処理ヘッダーから作成されます。この場合、メッセージを送信する場合、メッセージをクライアントに送信するかメッセージブローカーに送信するかに応じて、updateStompCommandAsClientMessage()
または updateStompCommandAsServerMessage()
を呼び出す必要もあります。
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | STOMP_ACCEPT_VERSION_HEADER |
static StringSE | STOMP_ACK_HEADER |
static StringSE | STOMP_CONTENT_LENGTH_HEADER |
static StringSE | STOMP_CONTENT_TYPE_HEADER |
static StringSE | STOMP_DESTINATION_HEADER |
static StringSE | STOMP_HEARTBEAT_HEADER |
static StringSE | STOMP_HOST_HEADER |
static StringSE | STOMP_ID_HEADER |
static StringSE | STOMP_LOGIN_HEADER |
static StringSE | STOMP_MESSAGE_HEADER |
static StringSE | STOMP_MESSAGE_ID_HEADER |
static StringSE | STOMP_NACK_HEADER |
static StringSE | STOMP_PASSCODE_HEADER |
static StringSE | STOMP_RECEIPT_HEADER |
static StringSE | STOMP_RECEIPT_ID_HEADER |
static StringSE | STOMP_SUBSCRIPTION_HEADER |
static StringSE | STOMP_VERSION_HEADER |
CONNECT_MESSAGE_HEADER, DESTINATION_HEADER, DISCONNECT_MESSAGE_HEADER, HEART_BEAT_HEADER, IGNORE_ERROR, MESSAGE_TYPE_HEADER, ORIGINAL_DESTINATION, SESSION_ATTRIBUTES, SESSION_ID_HEADER, SUBSCRIPTION_ID_HEADER, USER_HEADER
NATIVE_HEADERS
DEFAULT_CHARSET
create, create, getDestination, getDestination, getHeartbeat, getMessageType, getMessageType, getSessionAttributes, getSessionAttributes, getSessionId, getSessionId, getSubscriptionId, getSubscriptionId, getUser, getUser, setMessageTypeIfNotSet, setSessionAttributes, setSessionId, setUser, setUserChangeCallback
addNativeHeader, addNativeHeaders, containsNativeHeader, getFirstNativeHeader, getFirstNativeHeader, getNativeHeader, removeNativeHeader, setImmutable, setNativeHeader, toNativeHeaderMap
copyHeaders, copyHeadersIfAbsent, getAccessor, getAccessor, getContentType, getDetailedPayloadLogMessage, getErrorChannel, getHeader, getId, getMessageHeaders, getMutableAccessor, getReplyChannel, getShortPayloadLogMessage, getTimestamp, isModified, isMutable, isReadableContentType, isReadOnly, removeHeader, removeHeaders, setErrorChannel, setErrorChannelName, setHeader, setHeaderIfAbsent, setLeaveMutable, setModified, setReplyChannel, setReplyChannelName, toMap, toMessageHeaders, toString, verifyType
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
protected MessageHeaderAccessor createAccessor(Message<?> message)
MessageHeaderAccessor
SimpMessageHeaderAccessor
の createAccessor
message
- 新しいアクセサーを構築するためのメッセージ @Nullable protected MapSE<StringSE,ListSE<StringSE>> getNativeHeaders()
NativeMessageHeaderAccessor
の getNativeHeaders
public StompCommand updateStompCommandAsClientMessage()
public void updateStompCommandAsServerMessage()
@Nullable public StompCommand getCommand()
null
を返します。public boolean isHeartbeat()
public long[] getHeartbeat()
public void setAcceptVersion(StringSE acceptVersion)
public void setDestination(@Nullable StringSE destination)
SimpMessageHeaderAccessor
の setDestination
public void setContentType(MimeType contentType)
MessageHeaderAccessor
の setContentType
public void setSubscriptionId(@Nullable StringSE subscriptionId)
SimpMessageHeaderAccessor
の setSubscriptionId
public void setContentLength(int contentLength)
public void setHeartbeat(long cx, long cy)
public StringSE getShortLogMessage(ObjectSE payload)
MessageHeaderAccessor
SimpMessageHeaderAccessor
の getShortLogMessage
payload
- ヘッダーに対応するペイロード。public StringSE getDetailedLogMessage(@Nullable ObjectSE payload)
MessageHeaderAccessor
SimpMessageHeaderAccessor
の getDetailedLogMessage
payload
- ヘッダーに対応するペイロード。public static StompHeaderAccessor create(StompCommand command)
public static StompHeaderAccessor create(StompCommand command, MapSE<StringSE,ListSE<StringSE>> headers)
public static StompHeaderAccessor createForHeartbeat()
public static StompHeaderAccessor wrap(Message<?> message)
@Nullable public static StompCommand getCommand(MapSE<StringSE,ObjectSE> headers)
null
を返します。@Nullable public static StringSE getPasscode(MapSE<StringSE,ObjectSE> headers)
null
を返します。