summaryrefslogtreecommitdiff
path: root/xmake/modules/private/service/server/remote_build_server.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2022-04-10 20:19:43 +0800
committerruki <[email protected]>2022-04-10 20:19:43 +0800
commit5a67db08a505b68118d3eeeb89d32f04724261ef (patch)
treef2066f0ac27e9094668a61af5f407f89f70e870b /xmake/modules/private/service/server/remote_build_server.lua
parent2bafcb78b88396b8e953d86d50f59401f6eeab9b (diff)
send session id
Diffstat (limited to 'xmake/modules/private/service/server/remote_build_server.lua')
-rw-r--r--xmake/modules/private/service/server/remote_build_server.lua15
1 files changed, 10 insertions, 5 deletions
diff --git a/xmake/modules/private/service/server/remote_build_server.lua b/xmake/modules/private/service/server/remote_build_server.lua
index 606dd3c41..09dee6ba8 100644
--- a/xmake/modules/private/service/server/remote_build_server.lua
+++ b/xmake/modules/private/service/server/remote_build_server.lua
@@ -41,19 +41,24 @@ end
-- handle connect message
function remote_build_server:handle_connect(stream, msg)
- local ok = stream:send_msg(message.new_connect()) and stream:flush()
- vprint("%s: %s send %s", self, stream:sock(), ok and "ok" or "failed")
+ local session_id = msg:session_id()
+ local respmsg = msg:clone()
+ respmsg:body().xmakever = xmake.version():shortstr()
+ local ok = stream:send_msg(respmsg) and stream:flush()
+ vprint("%s: %s: <session %s>: send %s", self, stream:sock(), session_id, ok and "ok" or "failed")
end
-- handle disconnect message
function remote_build_server:handle_disconnect(stream, msg)
- local ok = stream:send_msg(message.new_disconnect()) and stream:flush()
- vprint("%s: %s send %s", self, stream:sock(), ok and "ok" or "failed")
+ local session_id = msg:session_id()
+ local respmsg = msg:clone()
+ local ok = stream:send_msg(respmsg) and stream:flush()
+ vprint("%s: %s: <session %s>: send %s", self, stream:sock(), session_id, ok and "ok" or "failed")
end
-- on handle message
function remote_build_server:on_handle(stream, msg)
- vprint("%s: %s on handle message(%d)", self, stream:sock(), msg:code())
+ vprint("%s: %s: <session %s>: on handle message(%d)", self, stream:sock(), msg:session_id(), msg:code())
vprint(msg:body())
if msg:is_connect() then
self:handle_connect(stream, msg)