comparison src/luan/modules/http/impl/Http.luan @ 1166:7ef40e1923b7

add back Thread.global allow metatables to have metatables
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 08 Feb 2018 02:22:51 -0700
parents 668f29bc52ea
children 3a0f58d09ee7
comparison
equal deleted inserted replaced
1165:668f29bc52ea 1166:7ef40e1923b7
9 local url_encode = Html.url_encode or error() 9 local url_encode = Html.url_encode or error()
10 local Table = require "luan:Table.luan" 10 local Table = require "luan:Table.luan"
11 local clear = Table.clear or error() 11 local clear = Table.clear or error()
12 local Package = require "luan:Package.luan" 12 local Package = require "luan:Package.luan"
13 local String = require "luan:String.luan" 13 local String = require "luan:String.luan"
14 local lower = String.lower or error()
14 local matches = String.matches or error() 15 local matches = String.matches or error()
15 local HttpServicer = require "java:luan.modules.http.impl.HttpServicer" 16 local HttpServicer = require "java:luan.modules.http.impl.HttpServicer"
16 local IoLuan = require "java:luan.modules.IoLuan" 17 local IoLuan = require "java:luan.modules.IoLuan"
17 local JavaLuan = require "java:luan.Luan" 18 local JavaLuan = require "java:luan.Luan"
18 local Response = require "java:luan.webserver.Response" 19 local Response = require "java:luan.webserver.Response"
135 local response = Http.response or error() 136 local response = Http.response or error()
136 local java = response.java or error() 137 local java = response.java or error()
137 java.status = Status.getStatus(response.status) 138 java.status = Status.getStatus(response.status)
138 for name, value in pairs(response.headers) do 139 for name, value in pairs(response.headers) do
139 type(name)=="string" or "header name must be string" 140 type(name)=="string" or "header name must be string"
141 name = lower(name)
140 value = JavaLuan.toJava(value) 142 value = JavaLuan.toJava(value)
141 java.headers.put(name,value) 143 java.headers.put(name,value)
142 end 144 end
143 response.writer and response.writer.close() 145 response.writer and response.writer.close()
144 return java 146 return java