summaryrefslogtreecommitdiff
path: root/xmake/modules/private/service/server/server.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2022-04-06 00:54:38 +0800
committerruki <[email protected]>2022-04-06 00:54:38 +0800
commitadb0d9cf10af42d491371fbf2504d9de8af159fd (patch)
treec349b60a05e17b201cec53a076aef1c886e3199c /xmake/modules/private/service/server/server.lua
parent913dd698032feb120b1c98d116aab3a89782be3d (diff)
add stream stub
Diffstat (limited to 'xmake/modules/private/service/server/server.lua')
-rw-r--r--xmake/modules/private/service/server/server.lua10
1 files changed, 10 insertions, 0 deletions
diff --git a/xmake/modules/private/service/server/server.lua b/xmake/modules/private/service/server/server.lua
index d49b7951d..70727306a 100644
--- a/xmake/modules/private/service/server/server.lua
+++ b/xmake/modules/private/service/server/server.lua
@@ -22,6 +22,7 @@
import("core.base.object")
import("core.base.socket")
import("core.base.scheduler")
+import("private.service.stream")
-- define module
local server = server or object()
@@ -29,6 +30,12 @@ local server = server or object()
-- init server
function server:init(daemon)
self._DAEMON = daemon
+ self._STREAM = stream()
+end
+
+-- get stream
+function server:stream()
+ return self._STREAM
end
-- is daemon?
@@ -126,6 +133,9 @@ function server:_handle_session(sock)
while true do
real, data = sock:recv(8192)
if real > 0 then
+ if data then
+ self:stream():write_bytes(data)
+ end
recv = recv + real
wait = false
elseif real == 0 and not wait then