-- 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 }) }, } })