update queue for max performance
All checks were successful
Build and Publish / BuildAndDeploy (push) Successful in 2m1s

This commit is contained in:
matst80
2024-11-11 20:33:34 +01:00
parent 3eaa42b615
commit cd1fb91892
7 changed files with 272 additions and 171 deletions

View File

@@ -104,18 +104,24 @@ func (m *TCPServerMux) HandleConnection(connection net.Conn) error {
if err != nil {
log.Printf("Error receiving packet data: %v\n", err)
}
status, err := m.handleListener(packet.MessageType, data)
go m.HandleData(connection, packet.MessageType, data)
}
}
func (m *TCPServerMux) HandleData(connection net.Conn, t uint32, data []byte) {
// listener := m.listeners[t]
// handler := m.functions[t]
status, err := m.handleListener(t, data)
if err != nil {
log.Printf("Error handling listener: %v\n", err)
}
if !status {
status, err = m.handleFunction(connection, t, data)
if err != nil {
log.Printf("Error handling listener: %v\n", err)
log.Printf("Error handling function: %v\n", err)
}
if !status {
status, err = m.handleFunction(connection, packet.MessageType, data)
if err != nil {
log.Printf("Error handling function: %v\n", err)
}
if !status {
log.Printf("Unknown message type: %d\n", packet.MessageType)
}
log.Printf("Unknown message type: %d\n", t)
}
}
}