reply handling

master
Alex 2021-12-29 19:53:28 +01:00
parent 1bf67c5717
commit c2ca8781a0
2 changed files with 6 additions and 5 deletions

View File

@ -15,6 +15,7 @@ type WebClientDb struct {
}
type A struct {
CmdID int
CmdIDFromMinecraftServer int
DestFromMinecraftServer int
}
@ -29,7 +30,7 @@ type WebClient struct {
voiceConnMu sync.Mutex
VoiceCmdIDs []int
voiceCmdIDMu sync.Mutex
VoiceCMDIDsByBackend map[int]*A // key: cmdID, value: minecraftServerDest
VoiceCMDIDsByBackend []*A // key: cmdID, value: minecraftServerDest
voiceCMDIDsByBackendMu sync.Mutex
}

View File

@ -77,12 +77,12 @@ func HandleMinecraftMessage(conn *websocket.Conn, msg []byte) {
if status == kraProtocol.StatusGet {
webClient := GetWebClientByUuid(playerUuid)
a := &structs.A{CmdID: cmdID, CmdIDFromMinecraftServer: 20, DestFromMinecraftServer: 10}
webClient.VoiceCMDIDsByBackend = append(webClient.VoiceCMDIDsByBackend, a)
cmdID = 20
a := &structs.A{CmdIDFromMinecraftServer: cmdID, DestFromMinecraftServer: 10}
webClient.VoiceCMDIDsByBackend[20] = a
raw = kraProtocol.EncodeWebMessage(kraProtocol.StatusGet, cmdID, cmdNumber, args)
} else {
raw = kraProtocol.EncodeWebMessage(kraProtocol.StatusSend, 0, cmdNumber, args)