mirror of
https://github.com/lxsang/antd-lua-plugin
synced 2024-12-29 10:48:21 +01:00
34 lines
757 B
Lua
34 lines
757 B
Lua
|
if std.ws.enable() then
|
||
|
-- read header
|
||
|
local streaming = true
|
||
|
while streaming do
|
||
|
local header = std.ws.header()
|
||
|
if header then
|
||
|
if header.mask == 0 then
|
||
|
print("Data is not masked")
|
||
|
std.ws.close(1012)
|
||
|
streaming = false
|
||
|
elseif header.opcode == std.ws.CLOSE then
|
||
|
print("Connection closed")
|
||
|
std.ws.close(1000)
|
||
|
streaming = false
|
||
|
elseif header.opcode == std.ws.BIN then
|
||
|
local data = std.ws.read(header)
|
||
|
if data then
|
||
|
local path = (__ROOT__.."/ws/img%d.jpg"):format(data[0])
|
||
|
print("writing : "..path)
|
||
|
std.ws.fwrite(path)
|
||
|
else
|
||
|
std.ws.close(1011)
|
||
|
streaming = false
|
||
|
end
|
||
|
end
|
||
|
else
|
||
|
streaming = false
|
||
|
end
|
||
|
end
|
||
|
else
|
||
|
print("Web socket is not available.")
|
||
|
end
|
||
|
print("Quit streaming")
|