comparison http/src/luan/modules/http/HttpServicer.java @ 572:f1601a4ce1aa

fix stack when calling meta-methods
author Franklin Schmidt <fschmidt@gmail.com>
date Sun, 12 Jul 2015 21:34:23 -0600
parents aa17ad66a370
children 6cc2f047019b
comparison
equal deleted inserted replaced
571:cd944b010f25 572:f1601a4ce1aa
153 responseTbl.rawPut("java",response); 153 responseTbl.rawPut("java",response);
154 luan.call( (LuanFunction)module.rawGet("new_response"), new Object[]{responseTbl} ); 154 luan.call( (LuanFunction)module.rawGet("new_response"), new Object[]{responseTbl} );
155 module.rawPut("response",responseTbl); 155 module.rawPut("response",responseTbl);
156 156
157 luan.call(fn,"<http>"); 157 luan.call(fn,"<http>");
158 // setResponse(module,response);
159 return true; 158 return true;
160 } 159 }
161 160
162 public static void setResponse(LuanTable responseTbl,HttpServletResponse response) throws LuanException { 161 public static void setResponse(LuanTable responseTbl,HttpServletResponse response) throws LuanException {
163 int status = Luan.asInteger(responseTbl.rawGet("status")); 162 int status = Luan.asInteger(responseTbl.rawGet("status"));
178 continue; 177 continue;
179 } 178 }
180 throw new IllegalArgumentException("value must be string or integer for headers table"); 179 throw new IllegalArgumentException("value must be string or integer for headers table");
181 } 180 }
182 } 181 }
183 // no more headers
184 responseTbl.rawPut("headers",null);
185 responseTbl.rawPut("header",null);
186 } 182 }
187 183
188 184
189 185
190 // static utils 186 // static utils