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.go22
1 files changed, 18 insertions, 4 deletions
diff --git a/internal/packet/packet.go b/internal/packet/packet.go
index 2285065..8bc9669 100644
--- a/internal/packet/packet.go
+++ b/internal/packet/packet.go
@@ -60,6 +60,9 @@ const (
PacketAuthenticate
+ PacketUsersInfo
+ PacketGetUsers
+
PacketSetUserData
PacketGetUserData
@@ -94,9 +97,6 @@ const (
PacketBlockUser
PacketBlockInfo
- PacketGetUsers
- PacketUsersInfo
-
PacketMax
)
@@ -269,6 +269,19 @@ func (p Packet) DecodedPayload() (Payload, error) {
case PacketError:
payload = &Error{}
+ case PacketTosInfo:
+ payload = &TosInfo{}
+ case PacketAcceptTos:
+ payload = &AcceptTos{}
+
+ case PacketGetNonce:
+ payload = &GetNonce{}
+ case PacketNonceInfo:
+ payload = &NonceInfo{}
+
+ case PacketAuthenticate:
+ payload = &Authenticate{}
+
case PacketSetUserData:
payload = &SetUserData{}
case PacketGetUserData:
@@ -335,7 +348,8 @@ func (p Packet) DecodedPayload() (Payload, error) {
payload = &UsersInfo{}
default:
- assert.Never("unexpected packet.PacketType", "type", p.Type())
+ assert.Assert(!p.Type().IsSupported(), "supported PackeType wasn't handled", "type", p.Type())
+ return nil, fmt.Errorf("unsupported PackeType: %v", p.Type().String())
}
err := p.DecodePayloadInto(payload)
return payload, err