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();