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_HEADERNATIVE_HEADERSDEFAULT_CHARSETcreate, create, getDestination, getDestination, getHeartbeat, getMessageType, getMessageType, getSessionAttributes, getSessionAttributes, getSessionId, getSessionId, getSubscriptionId, getSubscriptionId, getUser, getUser, setMessageTypeIfNotSet, setSessionAttributes, setSessionId, setUser, setUserChangeCallbackaddNativeHeader, addNativeHeaders, containsNativeHeader, copyHeaders, copyHeadersIfAbsent, getFirstNativeHeader, getFirstNativeHeader, getNativeHeader, removeNativeHeader, setImmutable, setNativeHeader, setNativeHeaderValues, toNativeHeaderMapgetAccessor, 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, verifyTypecloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEprotected MessageHeaderAccessor createAccessor(Message<?> message)
MessageHeaderAccessorSimpMessageHeaderAccessor の createAccessor message - 新しいアクセサーを構築するためのメッセージ @Nullable protected MapSE<StringSE,ListSE<StringSE>> getNativeHeaders()
NativeMessageHeaderAccessorNativeMessageHeaderAccessor の 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)
MessageHeaderAccessorSimpMessageHeaderAccessor の getShortLogMessage payload - ヘッダーに対応するペイロード。public StringSE getDetailedLogMessage(@Nullable ObjectSE payload)
MessageHeaderAccessorSimpMessageHeaderAccessor の 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 を返します。