summaryrefslogtreecommitdiff
path: root/xmake/modules/private/service/message.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/message.lua
parent2bafcb78b88396b8e953d86d50f59401f6eeab9b (diff)
send session id
Diffstat (limited to 'xmake/modules/private/service/message.lua')
-rw-r--r--xmake/modules/private/service/message.lua19
1 files changed, 16 insertions, 3 deletions
diff --git a/xmake/modules/private/service/message.lua b/xmake/modules/private/service/message.lua
index 65d5e12c6..103d0e949 100644
--- a/xmake/modules/private/service/message.lua
+++ b/xmake/modules/private/service/message.lua
@@ -38,6 +38,11 @@ function message:code()
return self:body().code
end
+-- get session id
+function message:session_id()
+ return self:body().session_id
+end
+
-- is connect message?
function message:is_connect()
return self:code() == message.CODE_CONN
@@ -53,6 +58,12 @@ function message:body()
return self._BODY
end
+-- clone a message
+function message:clone()
+ local body = table.copy(self:body())
+ return _new(body)
+end
+
-- dump message
function message:dump()
print(self:body())
@@ -66,17 +77,19 @@ function _new(body)
end
-- new connect message
-function new_connect()
+function new_connect(session_id)
return _new({
code = message.CODE_CONN,
+ session_id = session_id,
xmakever = xmake.version():shortstr()
})
end
-- new disconnect message
-function new_disconnect()
+function new_disconnect(session_id)
return _new({
- code = message.CODE_DISCONN
+ code = message.CODE_DISCONN,
+ session_id = session_id
})
end