1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
--
-- (C) 2021 - ntop.org
--
local connectivity_utils = {}
-- #################################
-- Check internet connectivity
-- @return true on success, false otherwise
function connectivity_utils.checkConnectivity()
local max_retry = 2
local timeout = 3 -- seconds
local success = false
local i = 0
while i < max_retry and not success do
local rsp = ntop.httpGet("https://www.google.com", "", "", timeout)
if not rsp['RESPONSE_CODE'] or rsp['RESPONSE_CODE'] == 0 then
-- Timeout
i = i + 1
else
success = true
end
end
return success
end
-- #################################
return connectivity_utils
|