function handle(r) if r:wsupgrade() then -- if we can upgrade: while true do local line, isFinal = r:wsread() local len = string.len(line); r:debug(string.format("writing line of len %d: %s", len, line)) if len >= 1024 then r:debug("writing line ending in '" .. string.sub(line, -127, -1) .. "'") end r:wswrite(line) if line == "quit" then r:wsclose() -- goodbye! break end end end end