feat: v2 compatibility

This commit is contained in:
Toby
2022-02-25 17:59:01 -08:00
parent a5e27385c8
commit c0f53ea712
3 changed files with 77 additions and 35 deletions

View File

@@ -5,8 +5,9 @@ import (
)
const (
protocolVersion = uint8(3)
protocolTimeout = 10 * time.Second
protocolVersion = uint8(3)
protocolVersionV2 = uint8(2)
protocolTimeout = 10 * time.Second
closeErrorCodeGeneric = 0
closeErrorCodeProtocol = 1
@@ -64,3 +65,12 @@ func (m udpMessage) HeaderSize() int {
func (m udpMessage) Size() int {
return m.HeaderSize() + len(m.Data)
}
type udpMessageV2 struct {
SessionID uint32
HostLen uint16 `struc:"sizeof=Host"`
Host string
Port uint16
DataLen uint16 `struc:"sizeof=Data"`
Data []byte
}