looping through send queue messages instead of voice CMD IDs through backend

master
Alex 2022-03-15 20:59:22 +01:00
parent ef021c2a62
commit 194d5f4510
1 changed files with 6 additions and 2 deletions

View File

@ -36,6 +36,11 @@ func HandleWebMessage(isVoice bool, conn *websocket.Conn, uuid string, msg []byt
if data.CmdID == cmdID { // forward to target dest
mcClient := GetMinecraftClientByName(getMinecraftServerNameByDest(data.OriginDest))
if mcClient == nil {
logger.WebVoice.Warnln("mcClient is nil -> given dest", data.OriginDest)
continue
}
logger.WebVoice.Debugln("Forwarding reply from web voice to mc client", mcClient.Name, "cmdID", cmdID)
raw = kraProtocol.EncodeJavaMessage(kraProtocol.StatusReply, data.OriginCmdID, 0, webClient.Uuid, 0, "")
@ -44,7 +49,7 @@ func HandleWebMessage(isVoice bool, conn *websocket.Conn, uuid string, msg []byt
if err != nil {
logger.Web.Warnln("write:", err)
return
continue
}
// remove cmdID from VoiceCMDIDsByBackend list
@ -52,7 +57,6 @@ func HandleWebMessage(isVoice bool, conn *websocket.Conn, uuid string, msg []byt
// remove cmdID from minecraftCmdIDs
mcClient.RemoveCmdID(data.OriginCmdID)
return
}
}