summaryrefslogtreecommitdiff
path: root/internal/packet/packet.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/packet/packet.go')
-rw-r--r--internal/packet/packet.go70
1 files changed, 69 insertions, 1 deletions
diff --git a/internal/packet/packet.go b/internal/packet/packet.go
index fb3e7e8..ffda3ef 100644
--- a/internal/packet/packet.go
+++ b/internal/packet/packet.go
@@ -97,7 +97,75 @@ func Init() {
}
func (e PacketType) IsSupported() bool {
- return e < PacketMax
+ return 0 <= e && e < PacketMax
+}
+
+func (e PacketType) String() string {
+ switch e {
+ case PacketBlockInfo:
+ return "PacketBlockInfo"
+ case PacketBlockUser:
+ return "PacketBlockUser"
+ case PacketCreateFrequency:
+ return "PacketCreateFrequency"
+ case PacketCreateNetwork:
+ return "PacketCreateNetwork"
+ case PacketDeleteFrequency:
+ return "PacketDeleteFrequency"
+ case PacketDeleteMessage:
+ return "PacketDeleteMessage"
+ case PacketDeleteNetwork:
+ return "PacketDeleteNetwork"
+ case PacketEditMessage:
+ return "PacketEditMessage"
+ case PacketError:
+ return "PacketError"
+ case PacketFrequenciesInfo:
+ return "PacketFrequenciesInfo"
+ case PacketGetBannedMembers:
+ return "PacketGetBannedMembers"
+ case PacketGetUserData:
+ return "PacketGetUserData"
+ case PacketGetUsers:
+ return "PacketGetUsers"
+ case PacketMax:
+ return "PacketMax"
+ case PacketMembersInfo:
+ return "PacketMembersInfo"
+ case PacketMessagesInfo:
+ return "PacketMessagesInfo"
+ case PacketNetworksInfo:
+ return "PacketNetworksInfo"
+ case PacketNotificationsInfo:
+ return "PacketNotificationsInfo"
+ case PacketRequestMessages:
+ return "PacketRequestMessages"
+ case PacketSendMessage:
+ return "PacketSendMessage"
+ case PacketSetLastReadMessages:
+ return "PacketSetLastReadMessages"
+ case PacketSetMember:
+ return "PacketSetMember"
+ case PacketSetUserData:
+ return "PacketSetUserData"
+ case PacketSwapFrequencies:
+ return "PacketSwapFrequencies"
+ case PacketTransferNetwork:
+ return "PacketTransferNetwork"
+ case PacketTrustInfo:
+ return "PacketTrustInfo"
+ case PacketTrustUser:
+ return "PacketTrustUser"
+ case PacketUpdateFrequency:
+ return "PacketUpdateFrequency"
+ case PacketUpdateNetwork:
+ return "PacketUpdateNetwork"
+ case PacketUsersInfo:
+ return "PacketUsersInfo"
+ default:
+ assert.Assert(!e.IsSupported(), "missing string for supported packet type", "type", e)
+ return fmt.Sprintf("UnsupportedPacket(%d)", e)
+ }
}
const (