mirror of
https://github.com/cloudwu/skynet.git
synced 2026-07-24 03:53:09 +00:00
fix #487
This commit is contained in:
@@ -142,14 +142,23 @@ local function register_global()
|
||||
end
|
||||
|
||||
local function register_local()
|
||||
function cmd.GLAUNCH(name, ...)
|
||||
local function waitfor_remote(cmd, name, ...)
|
||||
local global_name = "@" .. name
|
||||
return waitfor(global_name, skynet.call, "SERVICE", "lua", "LAUNCH", global_name, ...)
|
||||
local local_name
|
||||
if name == "snaxd" then
|
||||
local_name = global_name .. "." .. (...)
|
||||
else
|
||||
local_name = global_name
|
||||
end
|
||||
return waitfor(local_name, skynet.call, "SERVICE", "lua", cmd, global_name, ...)
|
||||
end
|
||||
|
||||
function cmd.GQUERY(name, ...)
|
||||
local global_name = "@" .. name
|
||||
return waitfor(global_name, skynet.call, "SERVICE", "lua", "QUERY", global_name, ...)
|
||||
function cmd.GLAUNCH(...)
|
||||
return waitfor_remote("LAUNCH", ...)
|
||||
end
|
||||
|
||||
function cmd.GQUERY(...)
|
||||
return waitfor_remote("QUERY", ...)
|
||||
end
|
||||
|
||||
function cmd.LIST()
|
||||
|
||||
Reference in New Issue
Block a user