major refactoring :/
All checks were successful
Build and Publish / BuildAndDeploy (push) Successful in 1m56s

This commit is contained in:
matst80
2024-11-10 18:39:28 +01:00
parent 50a1c56d56
commit 056bfd9ffe
10 changed files with 469 additions and 130 deletions

View File

@@ -30,18 +30,23 @@ func NewPacketQueue(connection net.Conn) *PacketQueue {
}
go func() {
defer connection.Close()
var packet Packet
for {
messageType, data, err := ReceivePacket(queue.connection)
err := ReadPacket(queue.connection, &packet)
ts := time.Now()
if err != nil {
log.Printf("Error receiving packet: %v\n", err)
if err == io.EOF {
return
}
log.Printf("Error receiving packet: %v\n", err)
//return
}
data, err := GetPacketData(queue.connection, int(packet.DataLength))
if err != nil {
log.Printf("Error receiving packet data: %v\n", err)
return
}
queue.mu.Lock()
l := make([]PacketWithData, 0, len(queue.Packets))
@@ -53,7 +58,7 @@ func NewPacketQueue(connection net.Conn) *PacketQueue {
}
queue.Packets = append(l, PacketWithData{
MessageType: messageType,
MessageType: packet.MessageType,
Added: ts,
Data: data,
})