Refactor message queuing to use NetworkMessenger and Messenger based on configuration

This commit is contained in:
2025-05-21 01:42:41 +02:00
parent d081eedd47
commit edf8a12865
4 changed files with 27 additions and 8 deletions

View File

@@ -375,8 +375,11 @@ shared.Commander = {
print(string.format("[%s] Queuing message", ModuleName))
shared.dump(msg)
end
--table.insert(shared.messenger.queue, msg)
table.insert(shared.networkMessenger.queue, returnmsg)
if Heimdall_Data.config.networkMessenger.enabled then
shared.NetworkMessenger.Enqueue(returnmsg)
elseif Heimdall_Data.config.messenger.enabled then
shared.Messenger.Enqueue(returnmsg)
end
end
end
end

View File

@@ -13,6 +13,8 @@ local ModuleName = "NetworkMessenger"
---@class NetworkMessenger
shared.NetworkMessenger = {
---@param message Message
Enqueue = function(message) table.insert(shared.networkMessenger.queue, message) end,
Init = function()
RegisterAddonMessagePrefix(Heimdall_Data.config.addonPrefix)

View File

@@ -121,8 +121,11 @@ shared.Noter = {
data = channel,
message = string.format("[%s][%d] %s: %s", note.source, index, note.date, note.note),
}
--table.insert(shared.messenger.queue, msg)
table.insert(shared.networkMessenger.queue, msg)
if Heimdall_Data.config.networkMessenger.enabled then
shared.NetworkMessenger.Enqueue(msg)
elseif Heimdall_Data.config.messenger.enabled then
shared.Messenger.Enqueue(msg)
end
end
---@param name string
---@param args string[]

View File

@@ -323,7 +323,11 @@ shared.Whoer = {
print(string.format("[%s] Queuing channel notification", ModuleName))
shared.dump(msg)
end
table.insert(shared.networkMessenger.queue, msg)
if Heimdall_Data.config.networkMessenger.enabled then
shared.NetworkMessenger.Enqueue(msg)
elseif Heimdall_Data.config.messenger.enabled then
shared.Messenger.Enqueue(msg)
end
end
--if Heimdall_Data.config.who.doWhisper then
@@ -382,7 +386,11 @@ shared.Whoer = {
print(string.format("[%s] Queuing channel notification", ModuleName))
shared.dump(msg)
end
table.insert(shared.networkMessenger.queue, msg)
if Heimdall_Data.config.networkMessenger.enabled then
shared.NetworkMessenger.Enqueue(msg)
elseif Heimdall_Data.config.messenger.enabled then
shared.Messenger.Enqueue(msg)
end
end
--if Heimdall_Data.config.who.doWhisper then
@@ -433,8 +441,11 @@ shared.Whoer = {
print(string.format("[%s] Queuing channel notification", ModuleName))
shared.dump(msg)
end
--table.insert(shared.messenger.queue, msg)
table.insert(shared.networkMessenger.queue, msg)
if Heimdall_Data.config.networkMessenger.enabled then
shared.NetworkMessenger.Enqueue(msg)
elseif Heimdall_Data.config.messenger.enabled then
shared.Messenger.Enqueue(msg)
end
end
--if Heimdall_Data.config.who.doWhisper then