Files
Techmino/Zframework/network.lua
2021-02-13 04:11:49 +08:00

55 lines
1.1 KiB
Lua

client=loadLib("NETlib")
if client then
function httpRequest(tick,path,method,header,body)
local task,err=client.httpraw{
url="http://"..PATH.url..":"..PATH.port..path,
method=method or"GET",
header=header,
body=body,
}
if task then
TASK.newNet(tick,task)
else
LOG.print("NETlib error: "..err,"warn")
end
TASK.netTaskCount=TASK.netTaskCount+1
end
function wsConnect(tick,path,header)
if TASK.wsConnecting then
LOG.print(text.waitNetTask,"message")
return
end
local task,err=client.wsraw{
url="ws://"..PATH.url..":"..PATH.port..path,
origin=PATH.url,
header=header,
}
if task then
TASK.newWS(tick,task)
else
LOG.print("NETlib error: "..err,"warn")
end
TASK.netTaskCount=TASK.netTaskCount+1
end
function wsWrite(data)
if WSCONN then
local writeErr=client.write(WSCONN,data)
if writeErr then
LOG.print(writeErr,"error")
return
end
return true
else
LOG.print(text.wsNoConn,"warn")
end
end
else
local function noNetLib()
LOG.print("[NO NETlib for "..SYSTEM.."]",5,COLOR.yellow)
end
httpRequest=noNetLib
wsConnect=noNetLib
wsWrite=noNetLib
end