-- https://cesbo.com/
local server_addr = "127.0.0.1"
local server_port = 8000
local index_html =
[[
Astra WebSocket test
]]
function http_callback_root(server, client, request)
if not request then return nil end
server:send(client, {
code = 200,
headers =
{
"Content-Type: text/html",
"Connection: close",
},
content = index_html,
})
end
function http_callback_api(server, client, request)
if request == "GET DATA" then
local f = io.open("COPYING")
local data = f:read("*all")
f:close()
data = data:gsub("&", "&")
data = data:gsub("<", "<")
data = data:gsub(">", ">")
server:send(client, data)
end
end
http_server({
addr = server_addr,
port = server_port,
name = "WebSocket test",
route = {
{ "/", http_callback_root },
{ "/api", http_websocket({ callback = http_callback_api }) },
}
})