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