forked from pubnub/go
-
Notifications
You must be signed in to change notification settings - Fork 0
/
enums.go
102 lines (94 loc) · 2.05 KB
/
enums.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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
package pubnub
type StatusCategory int
type OperationType int
type ReconnectionPolicy int
// TODO: add prefix
const (
PNNonePolicy ReconnectionPolicy = 1 + iota
PNLinearPolicy
PNExponentialPolicy
)
const (
PNUnknownCategory StatusCategory = 1 + iota
// Request timeout reached
PNTimeoutCategory
// Subscribe received an initial timetoken
PNConnectedCategory
// Disconnected due network error
PNDisconnectedCategory
// Context cancelled
PNCancelledCategory
PNLoopStopCategory
PNAcknowledgmentCategory
PNBadRequestCategory
PNAccessDeniedCategory
PNNoStubMatchedCategory
PNReconnectedCategory
PNReconnectionAttemptsExhausted
)
const (
PNSubscribeOperation OperationType = 1 + iota
PNUnsubscribeOperation
PNPublishOperation
PNHistoryOperation
PNFetchMessagesOperation
PNWhereNowOperation
PNHereNowOperation
PNHeartBeatOperation
PNSetStateOperation
PNGetStateOperation
PNAddChannelsToChannelGroupOperation
PNRemoveChannelFromChannelGroupOperation
PNRemoveGroupOperation
PNChannelsForGroupOperation
PNPushNotificationsEnabledChannelsOperation
PNAddPushNotificationsOnChannelsOperation
PNRemovePushNotificationsFromChannelsOperation
PNRemoveAllPushNotificationsOperation
PNTimeOperation
PNAccessManagerGrant
PNAccessManagerRevoke
PNDeleteMessagesOperation
)
var categories = [...]string{
"Unknown",
"Timeout",
"Connected",
"Disconnected",
"Cancelled",
"Loop Stop",
"Acknowledgment",
"Bad Request",
"Access Denied",
"No Stub Matched",
}
var operations = [...]string{
"Subscribe",
"Unsubscribe",
"Publish",
"History",
"Fetch Messages",
"Where Now",
"Here Now",
"Heartbeat",
"Set State",
"Get State",
"Add Channel To Channel Group",
"Remove Channel From Channel Group",
"Remove Channel Group",
"List Channels In Channel Group",
"List Push Enabled Channels",
"Add Push From Channel",
"Remove Push From Channel",
"Remove All Push Notifications",
"Time",
"Grant",
"Revoke",
"Delete messages",
}
func (c StatusCategory) String() string {
return categories[c-1]
}
func (t OperationType) String() string {
return operations[t-1]
}