summaryrefslogtreecommitdiff
path: root/xmake/modules/private/service/message.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2022-05-21 22:55:22 +0800
committerruki <[email protected]>2022-05-21 22:55:22 +0800
commit593e92dc0691eaaf3e1217fcf47161dc856af05e (patch)
treed8dc2099c3d00b5f2ce718c96e4090e80cfda033 /xmake/modules/private/service/message.lua
parentbcde9c9f0f7b2f51e20ccf1a4fccb08dc0b2f9e4 (diff)
add existinfo
Diffstat (limited to 'xmake/modules/private/service/message.lua')
-rw-r--r--xmake/modules/private/service/message.lua17
1 files changed, 17 insertions, 0 deletions
diff --git a/xmake/modules/private/service/message.lua b/xmake/modules/private/service/message.lua
index 772d697b4..b28de5af6 100644
--- a/xmake/modules/private/service/message.lua
+++ b/xmake/modules/private/service/message.lua
@@ -36,6 +36,7 @@ message.CODE_COMPILE = 8 -- compile the given file from client in server
message.CODE_PULL = 9 -- pull the given file from server
message.CODE_PUSH = 10 -- push the given file to server
message.CODE_FILEINFO = 11 -- get the given file info in server
+message.CODE_EXISTINFO = 12 -- get exists info in server (use bloom filter)
-- init message
function message:init(body)
@@ -107,6 +108,11 @@ function message:is_fileinfo()
return self:code() == message.CODE_FILEINFO
end
+-- is existinfo message?
+function message:is_existinfo()
+ return self:code() == message.CODE_EXISTINFO
+end
+
-- get user authorization
function message:token()
return self:body().token
@@ -282,6 +288,17 @@ function new_fileinfo(session_id, filename, opt)
})
end
+-- new existinfo message
+function new_existinfo(session_id, name, opt)
+ opt = opt or {}
+ return _new({
+ code = message.CODE_EXISTINFO,
+ name = name,
+ session_id = session_id,
+ token = opt.token
+ })
+end
+
function main(body)
return _new(body)
end