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 { type A struct {
CmdID int
CmdIDFromMinecraftServer int CmdIDFromMinecraftServer int
DestFromMinecraftServer int DestFromMinecraftServer int
} }
@ -29,7 +30,7 @@ type WebClient struct {
voiceConnMu sync.Mutex voiceConnMu sync.Mutex
VoiceCmdIDs []int VoiceCmdIDs []int
voiceCmdIDMu sync.Mutex voiceCmdIDMu sync.Mutex
VoiceCMDIDsByBackend map[int]*A // key: cmdID, value: minecraftServerDest VoiceCMDIDsByBackend []*A // key: cmdID, value: minecraftServerDest
voiceCMDIDsByBackendMu sync.Mutex voiceCMDIDsByBackendMu sync.Mutex
} }

View File

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