summaryrefslogtreecommitdiffhomepage
path: root/default.lua
diff options
context:
space:
mode:
Diffstat (limited to 'default.lua')
-rw-r--r--default.lua7
1 files changed, 7 insertions, 0 deletions
diff --git a/default.lua b/default.lua
index dc4237e..ab15a95 100644
--- a/default.lua
+++ b/default.lua
@@ -1,7 +1,14 @@
--- Default client request handler.
-- TODO: Add documentation once request and response API are more stable.
return function (stream)
+ local method, path, version, h = stream:read " ", stream:read " ", stream:read "\r\n", stream:read "\r\n\r\n"
+ local headers = {}
+ for header, value in h:gmatch "([^%s:]+)%s*:%s+([^\r\n]*)" do
+ headers[header:lower()] = value
+ end
+
local response_data = [["Hello from plop/lua!"]]
local headers = {Connection="close", ["Content-Length"]=#response_data, ["Content-Type"]="application/json"}
+
return {status=200, headers=headers, data=response_data}
end