comparison http/src/luan/modules/http/HttpServicer.java @ 574:6cc2f047019b

remove LuanState.call()
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 13 Jul 2015 12:31:53 -0600
parents f1601a4ce1aa
children 60c549d43988
comparison
equal deleted inserted replaced
573:894f991baac5 574:6cc2f047019b
71 } 71 }
72 72
73 LuanTable module = (LuanTable)PackageLuan.require(luan,"luan:http/Http"); 73 LuanTable module = (LuanTable)PackageLuan.require(luan,"luan:http/Http");
74 74
75 // request 75 // request
76 LuanTable requestTbl = (LuanTable)luan.call( (LuanFunction)module.rawGet("new_request") ); 76 LuanFunction newRequestFn = (LuanFunction)module.rawGet("new_request");
77 LuanTable requestTbl = (LuanTable)newRequestFn.call(luan);
77 module.rawPut("request",requestTbl); 78 module.rawPut("request",requestTbl);
78 requestTbl.rawPut("java",request); 79 requestTbl.rawPut("java",request);
79 requestTbl.rawPut("method",request.getMethod()); 80 requestTbl.rawPut("method",request.getMethod());
80 requestTbl.rawPut("path",request.getRequestURI()); 81 requestTbl.rawPut("path",request.getRequestURI());
81 requestTbl.rawPut("protocol",request.getProtocol()); 82 requestTbl.rawPut("protocol",request.getProtocol());
149 150
150 151
151 // response 152 // response
152 LuanTable responseTbl = new LuanTable(); 153 LuanTable responseTbl = new LuanTable();
153 responseTbl.rawPut("java",response); 154 responseTbl.rawPut("java",response);
154 luan.call( (LuanFunction)module.rawGet("new_response"), new Object[]{responseTbl} ); 155 LuanFunction newResponseFn = (LuanFunction)module.rawGet("new_response");
156 newResponseFn.call( luan, new Object[]{responseTbl} );
155 module.rawPut("response",responseTbl); 157 module.rawPut("response",responseTbl);
156 158
157 luan.call(fn,"<http>"); 159 fn.call(luan);
158 return true; 160 return true;
159 } 161 }
160 162
161 public static void setResponse(LuanTable responseTbl,HttpServletResponse response) throws LuanException { 163 public static void setResponse(LuanTable responseTbl,HttpServletResponse response) throws LuanException {
162 int status = Luan.asInteger(responseTbl.rawGet("status")); 164 int status = Luan.asInteger(responseTbl.rawGet("status"));