--- 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