looping through send queue messages instead of voice CMD IDs through backend
parent
f8b4b26a04
commit
ef021c2a62
|
@ -32,13 +32,13 @@ func HandleWebMessage(isVoice bool, conn *websocket.Conn, uuid string, msg []byt
|
||||||
if status == kraProtocol.StatusReply {
|
if status == kraProtocol.StatusReply {
|
||||||
if isVoice {
|
if isVoice {
|
||||||
logger.WebVoice.Debugln("Reply from Web Voice", webClient.VoiceCmdIDsByBackend)
|
logger.WebVoice.Debugln("Reply from Web Voice", webClient.VoiceCmdIDsByBackend)
|
||||||
for _, data := range webClient.VoiceCmdIDsByBackend {
|
for _, data := range webClient.SendVoiceQueueMessages {
|
||||||
if data.WebCmdID == cmdID { // forward to target dest
|
if data.CmdID == cmdID { // forward to target dest
|
||||||
mcClient := GetMinecraftClientByName(getMinecraftServerNameByDest(data.DestFromMinecraftServer))
|
mcClient := GetMinecraftClientByName(getMinecraftServerNameByDest(data.OriginDest))
|
||||||
|
|
||||||
logger.WebVoice.Debugln("Forwarding reply from web voice to mc client", mcClient.Name, "cmdID", cmdID)
|
logger.WebVoice.Debugln("Forwarding reply from web voice to mc client", mcClient.Name, "cmdID", cmdID)
|
||||||
|
|
||||||
raw = kraProtocol.EncodeJavaMessage(kraProtocol.StatusReply, data.CmdIDFromMinecraftServer, 0, webClient.Uuid, 0, "")
|
raw = kraProtocol.EncodeJavaMessage(kraProtocol.StatusReply, data.OriginCmdID, 0, webClient.Uuid, 0, "")
|
||||||
|
|
||||||
err = mcClient.SendBinaryMessage(raw)
|
err = mcClient.SendBinaryMessage(raw)
|
||||||
|
|
||||||
|
@ -51,7 +51,7 @@ func HandleWebMessage(isVoice bool, conn *websocket.Conn, uuid string, msg []byt
|
||||||
webClient.RemoveVoiceCmdIDByBackend(cmdID)
|
webClient.RemoveVoiceCmdIDByBackend(cmdID)
|
||||||
|
|
||||||
// remove cmdID from minecraftCmdIDs
|
// remove cmdID from minecraftCmdIDs
|
||||||
mcClient.RemoveCmdID(data.CmdIDFromMinecraftServer)
|
mcClient.RemoveCmdID(data.OriginCmdID)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue