summaryrefslogtreecommitdiff
path: root/xmake/modules/private/service/distcc_build/client_session.lua
diff options
context:
space:
mode:
Diffstat (limited to 'xmake/modules/private/service/distcc_build/client_session.lua')
-rw-r--r--xmake/modules/private/service/distcc_build/client_session.lua11
1 files changed, 10 insertions, 1 deletions
diff --git a/xmake/modules/private/service/distcc_build/client_session.lua b/xmake/modules/private/service/distcc_build/client_session.lua
index c3a24f075..1c3d37efb 100644
--- a/xmake/modules/private/service/distcc_build/client_session.lua
+++ b/xmake/modules/private/service/distcc_build/client_session.lua
@@ -58,13 +58,22 @@ function client_session:client()
return self._CLIENT
end
+-- server unreachable?
+function client_session:is_unreachable()
+ return self._UNREACHABLE
+end
+
-- get stream
function client_session:stream()
local stream = self._STREAM
if stream == nil then
local addr = self._ADDR
local port = self._PORT
- local sock = assert(socket.connect(addr, port), "%s: server unreachable!", self)
+ local sock = socket.connect(addr, port)
+ if not sock then
+ self._UNREACHABLE = true
+ raise("%s: server unreachable!", self)
+ end
stream = socket_stream(sock)
self._STREAM = stream
end