diff options
| author | ruki <[email protected]> | 2022-05-13 00:49:29 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2022-05-13 00:49:29 +0800 |
| commit | cc645f1d88bd3cbde0db66b4c5400d5065b0368e (patch) | |
| tree | b2ebabbe3f0b80e0264676d17ed43ef0aa2e21ce | |
| parent | dec5c65bbaf146ece6eb47c7c42c391fbe23e05d (diff) | |
rename to server session
| -rw-r--r-- | xmake/modules/private/service/distcc_build/server.lua | 2 | ||||
| -rw-r--r-- | xmake/modules/private/service/distcc_build/server_session.lua (renamed from xmake/modules/private/service/distcc_build/session.lua) | 38 | ||||
| -rw-r--r-- | xmake/modules/private/service/remote_build/server.lua | 2 | ||||
| -rw-r--r-- | xmake/modules/private/service/remote_build/server_session.lua (renamed from xmake/modules/private/service/remote_build/session.lua) | 62 |
4 files changed, 52 insertions, 52 deletions
diff --git a/xmake/modules/private/service/distcc_build/server.lua b/xmake/modules/private/service/distcc_build/server.lua index 0c38687d8..f8889b829 100644 --- a/xmake/modules/private/service/distcc_build/server.lua +++ b/xmake/modules/private/service/distcc_build/server.lua @@ -23,7 +23,7 @@ import("private.service.server_config", {alias = "config"}) import("private.service.message") import("private.service.server") import("private.service.stream", {alias = "socket_stream"}) -import("private.service.distcc_build.session", {alias = "server_session"}) +import("private.service.distcc_build.server_session") import("lib.detect.find_tool") -- define module diff --git a/xmake/modules/private/service/distcc_build/session.lua b/xmake/modules/private/service/distcc_build/server_session.lua index 0bc33a846..ddfbab1bb 100644 --- a/xmake/modules/private/service/distcc_build/session.lua +++ b/xmake/modules/private/service/distcc_build/server_session.lua @@ -15,7 +15,7 @@ -- Copyright (C) 2015-present, TBOOX Open Source Group. -- -- @author ruki --- @file session.lua +-- @file server_session.lua -- -- imports @@ -30,20 +30,20 @@ import("private.service.server_config", {alias = "config"}) import("private.service.message") -- define module -local session = session or object() +local server_session = server_session or object() --- init session -function session:init(session_id) +-- init server_session +function server_session:init(session_id) self._ID = session_id end --- get session id -function session:id() +-- get server_session id +function server_session:id() return self._ID end --- open session -function session:open() +-- open server_session +function server_session:open() if self:is_connected() then return end @@ -55,8 +55,8 @@ function session:open() self:status_save() end --- close session -function session:close() +-- close server_session +function server_session:close() if not self:is_connected() then return end @@ -69,17 +69,17 @@ function session:close() end -- set stream -function session:stream_set(stream) +function server_session:stream_set(stream) self._STREAM = stream end -- get stream -function session:stream() +function server_session:stream() return self._STREAM end -- get work directory -function session:workdir() +function server_session:workdir() local workdir = config.get("distcc_build.workdir") if not workdir then workdir = path.join(global.directory(), "service", "server", "distcc_build") @@ -88,12 +88,12 @@ function session:workdir() end -- is connected? -function session:is_connected() +function server_session:is_connected() return self:status().connected end -- get the status -function session:status() +function server_session:status() local status = self._STATUS local statusfile = self:statusfile() if not status then @@ -107,21 +107,21 @@ function session:status() end -- save status -function session:status_save() +function server_session:status_save() io.save(self:statusfile(), self:status()) end -- get status file -function session:statusfile() +function server_session:statusfile() return path.join(self:workdir(), "status.txt") end -function session:__tostring() +function server_session:__tostring() return string.format("<session %s>", self:id()) end function main(session_id) - local instance = session() + local instance = server_session() instance:init(session_id) return instance end diff --git a/xmake/modules/private/service/remote_build/server.lua b/xmake/modules/private/service/remote_build/server.lua index f3c0dc94d..79b175cdb 100644 --- a/xmake/modules/private/service/remote_build/server.lua +++ b/xmake/modules/private/service/remote_build/server.lua @@ -23,7 +23,7 @@ import("private.service.server_config", {alias = "config"}) import("private.service.message") import("private.service.server") import("private.service.stream", {alias = "socket_stream"}) -import("private.service.remote_build.session", {alias = "server_session"}) +import("private.service.remote_build.server_session") import("lib.detect.find_tool") -- define module diff --git a/xmake/modules/private/service/remote_build/session.lua b/xmake/modules/private/service/remote_build/server_session.lua index 5483062cd..e0bfb4170 100644 --- a/xmake/modules/private/service/remote_build/session.lua +++ b/xmake/modules/private/service/remote_build/server_session.lua @@ -15,7 +15,7 @@ -- Copyright (C) 2015-present, TBOOX Open Source Group. -- -- @author ruki --- @file session.lua +-- @file server_session.lua -- -- imports @@ -31,10 +31,10 @@ import("private.service.message") import("private.service.remote_build.filesync", {alias = "new_filesync"}) -- define module -local session = session or object() +local server_session = server_session or object() --- init session -function session:init(session_id) +-- init server_session +function server_session:init(session_id) self._ID = session_id local filesync = new_filesync(self:sourcedir(), path.join(self:workdir(), "manifest.txt")) filesync:ignorefiles_add(".git/**") @@ -42,13 +42,13 @@ function session:init(session_id) self._FILESYNC = filesync end --- get session id -function session:id() +-- get server_session id +function server_session:id() return self._ID end --- open session -function session:open() +-- open server_session +function server_session:open() if self:is_connected() then return end @@ -63,8 +63,8 @@ function session:open() self:status_save() end --- close session -function session:close() +-- close server_session +function server_session:close() if not self:is_connected() then return end @@ -77,17 +77,17 @@ function session:close() end -- set stream -function session:stream_set(stream) +function server_session:stream_set(stream) self._STREAM = stream end -- get stream -function session:stream() +function server_session:stream() return self._STREAM end -- diff files -function session:diff(respmsg) +function server_session:diff(respmsg) local body = respmsg:body() vprint("%s: diff files in %s ..", self, self:sourcedir()) @@ -136,7 +136,7 @@ function session:diff(respmsg) end -- sync files -function session:sync(respmsg) +function server_session:sync(respmsg) local body = respmsg:body() local stream = self:stream() local manifest = assert(body.manifest, "manifest not found!") @@ -176,14 +176,14 @@ function session:sync(respmsg) end -- clean files -function session:clean() +function server_session:clean() vprint("%s: clean files in %s ..", self, self:workdir()) os.tryrm(self:workdir()) vprint("%s: clean files ok", self) end -- run command -function session:runcmd(respmsg) +function server_session:runcmd(respmsg) local body = respmsg:body() local program = body.program local argv = body.argv @@ -211,7 +211,7 @@ function session:runcmd(respmsg) end -- get work directory -function session:workdir() +function server_session:workdir() local workdir = config.get("remote_build.workdir") if not workdir then workdir = path.join(global.directory(), "service", "server", "remote_build") @@ -220,12 +220,12 @@ function session:workdir() end -- is connected? -function session:is_connected() +function server_session:is_connected() return self:status().connected end -- get the status -function session:status() +function server_session:status() local status = self._STATUS local statusfile = self:statusfile() if not status then @@ -239,27 +239,27 @@ function session:status() end -- save status -function session:status_save() +function server_session:status_save() io.save(self:statusfile(), self:status()) end -- get status file -function session:statusfile() +function server_session:statusfile() return path.join(self:workdir(), "status.txt") end -- get sourcedir directory -function session:sourcedir() +function server_session:sourcedir() return path.join(self:workdir(), "source") end -- get filesync -function session:_filesync() +function server_session:_filesync() return self._FILESYNC end -- ensure source directory -function session:_ensure_sourcedir() +function server_session:_ensure_sourcedir() local sourcedir = self:sourcedir() if not os.isdir(sourcedir) then os.mkdir(sourcedir) @@ -267,7 +267,7 @@ function session:_ensure_sourcedir() end -- write data from pipe -function session:_write_pipe(opt) +function server_session:_write_pipe(opt) local buff = bytes(256) local wpipe = opt.wpipe vprint("%s: %s: writing data ..", self, wpipe) @@ -288,7 +288,7 @@ function session:_write_pipe(opt) end -- read data from pipe -function session:_read_pipe(opt) +function server_session:_read_pipe(opt) local buff = bytes(256) local rpipe = opt.rpipe local verbose = option.get("verbose") @@ -324,7 +324,7 @@ function session:_read_pipe(opt) end -- recv data from stream -function session:_recv_data(buff) +function server_session:_recv_data(buff) local stream = self:stream() local msg = stream:recv_msg() if msg and msg:is_data() then @@ -333,7 +333,7 @@ function session:_recv_data(buff) end -- send data to stream -function session:_send_data(data) +function server_session:_send_data(data) local stream = self:stream() if stream:send_msg(message.new_data(self:id(), data:size())) then if stream:send(data) then @@ -343,7 +343,7 @@ function session:_send_data(data) end -- recv syncfiles -function session:_recv_syncfiles(manifest, outputdir) +function server_session:_recv_syncfiles(manifest, outputdir) local stream = self:stream() for _, fileitem in ipairs(manifest.inserted) do local filepath = path.join(outputdir, fileitem) @@ -360,12 +360,12 @@ function session:_recv_syncfiles(manifest, outputdir) return true end -function session:__tostring() +function server_session:__tostring() return string.format("<session %s>", self:id()) end function main(session_id) - local instance = session() + local instance = server_session() instance:init(session_id) return instance end |
