Mercurial Hosting > luan
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 |