forked from jjeffery/stomp
-
Notifications
You must be signed in to change notification settings - Fork 92
/
request.go
32 lines (26 loc) · 912 Bytes
/
request.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package client
import (
"strconv"
"github.com/go-stomp/stomp/v3/frame"
)
// Opcode used in client requests.
type RequestOp int
func (r RequestOp) String() string {
return strconv.Itoa(int(r))
}
// Valid value for client request opcodes.
const (
SubscribeOp RequestOp = iota // subscription ready
UnsubscribeOp // subscription not ready
EnqueueOp // send a message to a queue
RequeueOp // re-queue a message, not successfully sent
ConnectedOp // connection established
DisconnectedOp // connection disconnected
)
// Client requests received to be processed by main processing loop
type Request struct {
Op RequestOp // opcode for request
Sub *Subscription // SubscribeOp, UnsubscribeOp
Frame *frame.Frame // EnqueueOp, RequeueOp
Conn *Conn // ConnectedOp, DisconnectedOp
}