THRIFT-3728 http transport for thrift-lua
This closes #938
diff --git a/lib/lua/TServer.lua b/lib/lua/TServer.lua
index d6b9cd0..4e37d58 100644
--- a/lib/lua/TServer.lua
+++ b/lib/lua/TServer.lua
@@ -93,15 +93,16 @@
function TServer:serve() end
function TServer:handle(client)
- local itrans, otrans, iprot, oprot, ret, err =
+ local itrans, otrans =
self.inputTransportFactory:getTransport(client),
- self.outputTransportFactory:getTransport(client),
- self.inputProtocolFactory:getProtocol(client),
- self.outputProtocolFactory:getProtocol(client)
+ self.outputTransportFactory:getTransport(client)
+ local iprot, oprot =
+ self.inputProtocolFactory:getProtocol(itrans),
+ self.outputProtocolFactory:getProtocol(otrans)
self:_clientBegin(iprot, oprot)
while true do
- ret, err = pcall(self.processor.process, self.processor, iprot, oprot)
+ local ret, err = pcall(self.processor.process, self.processor, iprot, oprot)
if ret == false and err then
if not string.find(err, "TTransportException") then
self:_handleException(err)