/
codes.go
28 lines (25 loc) · 1.07 KB
/
codes.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
package messagix
type ConnectionCode uint8
const (
CONNECTION_ACCEPTED ConnectionCode = iota
CONNECTION_REFUSED_UNACCEPTABLE_PROTOCOL_VERSION
CONNECTION_REFUSED_IDENTIFIER_REJECTED
CONNECTION_REFUSED_SERVER_UNAVAILABLE
CONNECTION_REFUSED_BAD_USERNAME_OR_PASSWORD
CONNECTION_REFUSED_UNAUTHORIZED
)
var connectionCodesNames = map[ConnectionCode]string{
CONNECTION_ACCEPTED: "CONNECTION_ACCEPTED",
CONNECTION_REFUSED_UNACCEPTABLE_PROTOCOL_VERSION: "CONNECTION_REFUSED_UNACCEPTABLE_PROTOCOL_VERSION",
CONNECTION_REFUSED_IDENTIFIER_REJECTED: "CONNECTION_REFUSED_IDENTIFIER_REJECTED",
CONNECTION_REFUSED_SERVER_UNAVAILABLE: "CONNECTION_REFUSED_SERVER_UNAVAILABLE",
CONNECTION_REFUSED_BAD_USERNAME_OR_PASSWORD: "CONNECTION_REFUSED_BAD_USERNAME_OR_PASSWORD",
CONNECTION_REFUSED_UNAUTHORIZED: "CONNECTION_REFUSED_UNAUTHORIZED",
}
func (c ConnectionCode) ToString() string {
if name, ok := connectionCodesNames[c]; ok {
return name
}
return "UNKNOWN_CONNECTION_CODE"
}
func (c ConnectionCode) IsEnum() {}