Mercurial Hosting > luan
comparison http/src/luan/modules/http/HttpServicer.java @ 568:aa17ad66a370 0.11
fix http response headers
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Tue, 07 Jul 2015 19:32:34 -0600 |
parents | 7d1afc73f835 |
children | f1601a4ce1aa |
comparison
equal
deleted
inserted
replaced
567:6c00b8a59240 | 568:aa17ad66a370 |
---|---|
3 import java.io.InputStream; | 3 import java.io.InputStream; |
4 import java.io.BufferedInputStream; | 4 import java.io.BufferedInputStream; |
5 import java.io.PrintWriter; | 5 import java.io.PrintWriter; |
6 import java.io.IOException; | 6 import java.io.IOException; |
7 import java.util.Map; | 7 import java.util.Map; |
8 import java.util.HashMap; | |
9 import java.util.AbstractMap; | |
10 import java.util.Set; | 8 import java.util.Set; |
11 import java.util.List; | 9 import java.util.List; |
12 import java.util.ArrayList; | 10 import java.util.ArrayList; |
13 import java.util.Arrays; | 11 import java.util.Arrays; |
14 import java.util.Iterator; | 12 import java.util.Iterator; |
155 responseTbl.rawPut("java",response); | 153 responseTbl.rawPut("java",response); |
156 luan.call( (LuanFunction)module.rawGet("new_response"), new Object[]{responseTbl} ); | 154 luan.call( (LuanFunction)module.rawGet("new_response"), new Object[]{responseTbl} ); |
157 module.rawPut("response",responseTbl); | 155 module.rawPut("response",responseTbl); |
158 | 156 |
159 luan.call(fn,"<http>"); | 157 luan.call(fn,"<http>"); |
160 setResponse(module,response); | 158 // setResponse(module,response); |
161 return true; | 159 return true; |
162 } | 160 } |
163 | 161 |
164 private static void setResponse(LuanTable module,HttpServletResponse response) throws LuanException { | 162 public static void setResponse(LuanTable responseTbl,HttpServletResponse response) throws LuanException { |
165 LuanTable responseTbl = (LuanTable)module.rawGet("response"); | |
166 int status = Luan.asInteger(responseTbl.rawGet("status")); | 163 int status = Luan.asInteger(responseTbl.rawGet("status")); |
167 response.setStatus(status); | 164 response.setStatus(status); |
168 LuanTable responseHeaders = (LuanTable)responseTbl.rawGet("headers"); | 165 LuanTable responseHeaders = (LuanTable)responseTbl.rawGet("headers"); |
169 for( Map.Entry<Object,Object> entry : responseHeaders.rawIterable() ) { | 166 for( Map.Entry<Object,Object> entry : responseHeaders.rawIterable() ) { |
170 String name = (String)entry.getKey(); | 167 String name = (String)entry.getKey(); |