77 lines
2.2 KiB
Go
77 lines
2.2 KiB
Go
package stomp
|
|
|
|
// STOMP protocol version.
|
|
var STOMP = []byte("1.2")
|
|
|
|
// STOMP protocol methods.
|
|
var (
|
|
MethodStomp = []byte("STOMP")
|
|
MethodConnect = []byte("CONNECT")
|
|
MethodConnected = []byte("CONNECTED")
|
|
MethodSend = []byte("SEND")
|
|
MethodSubscribe = []byte("SUBSCRIBE")
|
|
MethodUnsubscribe = []byte("UNSUBSCRIBE")
|
|
MethodAck = []byte("ACK")
|
|
MethodNack = []byte("NACK")
|
|
MethodDisconnect = []byte("DISCONNECT")
|
|
MethodMessage = []byte("MESSAGE")
|
|
MethodRecipet = []byte("RECEIPT")
|
|
MethodError = []byte("ERROR")
|
|
)
|
|
|
|
// STOMP protocol headers.
|
|
var (
|
|
HeaderAccept = []byte("accept-version")
|
|
HeaderAck = []byte("ack")
|
|
HeaderExpires = []byte("expires")
|
|
HeaderDest = []byte("destination")
|
|
HeaderHost = []byte("host")
|
|
HeaderLogin = []byte("login")
|
|
HeaderPass = []byte("passcode")
|
|
HeaderID = []byte("id")
|
|
HeaderMessageID = []byte("message-id")
|
|
HeaderPersist = []byte("persist")
|
|
HeaderPrefetch = []byte("prefetch-count")
|
|
HeaderReceipt = []byte("receipt")
|
|
HeaderReceiptID = []byte("receipt-id")
|
|
HeaderRetain = []byte("retain")
|
|
HeaderSelector = []byte("selector")
|
|
HeaderServer = []byte("server")
|
|
HeaderSession = []byte("session")
|
|
HeaderSubscription = []byte("subscription")
|
|
HeaderVersion = []byte("version")
|
|
)
|
|
|
|
// Common STOMP header values.
|
|
var (
|
|
AckAuto = []byte("auto")
|
|
AckClient = []byte("client")
|
|
PersistTrue = []byte("true")
|
|
RetainTrue = []byte("true")
|
|
RetainLast = []byte("last")
|
|
RetainAll = []byte("all")
|
|
RetainRemove = []byte("remove")
|
|
)
|
|
|
|
var headerLookup = map[string]struct{}{
|
|
"accept-version": struct{}{},
|
|
"ack": struct{}{},
|
|
"expires": struct{}{},
|
|
"destination": struct{}{},
|
|
"host": struct{}{},
|
|
"login": struct{}{},
|
|
"passcode": struct{}{},
|
|
"id": struct{}{},
|
|
"message-id": struct{}{},
|
|
"persist": struct{}{},
|
|
"prefetch-count": struct{}{},
|
|
"receipt": struct{}{},
|
|
"receipt-id": struct{}{},
|
|
"retain": struct{}{},
|
|
"selector": struct{}{},
|
|
"server": struct{}{},
|
|
"session": struct{}{},
|
|
"subscription": struct{}{},
|
|
"version": struct{}{},
|
|
}
|