Mercurial Hosting > luan
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")); |