diff options
| author | Kyren223 <Kyren223@proton.me> | 2024-11-03 19:33:30 +0200 |
|---|---|---|
| committer | Kyren223 <Kyren223@proton.me> | 2024-11-03 19:33:30 +0200 |
| commit | ff3140a4089819489130a0908178a63eff20f708 (patch) | |
| tree | def568e1deca7461f814e55af7d9e09720e0b0ae /internal/packet/packet.go | |
| parent | a637ea9c335c385985a23510a4174d837fb51faf (diff) | |
feat: add username and timestamp to messages
Diffstat (limited to 'internal/packet/packet.go')
| -rw-r--r-- | internal/packet/packet.go | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/internal/packet/packet.go b/internal/packet/packet.go index c7986cb..58e83b4 100644 --- a/internal/packet/packet.go +++ b/internal/packet/packet.go @@ -55,6 +55,8 @@ const ( PacketPushedMessages PacketGetMessageRange PacketMessages + PacketGetUserById + PacketUsers ) func (t PacketType) String() string { @@ -69,29 +71,25 @@ func (t PacketType) String() string { return "PacketGetMessageRange" case PacketMessages: return "PacketMessages" + case PacketGetUserById: + return "PacketGetUserById" + case PacketUsers: + return "PacketUsers" default: return fmt.Sprintf("PacketInvalidType(%v)", byte(t)) } } func (e PacketType) IsSupported() bool { - switch e { - case PacketError, PacketSendMessage, PacketPushedMessages, PacketGetMessageRange, PacketMessages: - return true - default: - return false - } + return e <= PacketUsers } // True for all packets that a server may push passively to the client. func (e PacketType) IsPush() bool { switch e { - case PacketError, PacketSendMessage, PacketGetMessageRange, PacketMessages: - return false case PacketPushedMessages: return true default: - assert.Never("should never happen") return false } } @@ -207,6 +205,10 @@ func (p Packet) DecodedPayload() (Payload, error) { payload = &GetMessagesRange{} case PacketMessages: payload = &Messages{} + case PacketGetUserById: + payload = &GetUserByID{} + case PacketUsers: + payload = &Users{} default: assert.Never("packet type of a packet struct must always be valid") } |
