THRIFT-4386 Add Lua 5.3/5.4 support
Clint: lua
Patch: Thomas Bruggink
This closes #3012
diff --git a/lib/lua/THttpTransport.lua b/lib/lua/THttpTransport.lua
index 2951db7..e1318c3 100644
--- a/lib/lua/THttpTransport.lua
+++ b/lib/lua/THttpTransport.lua
@@ -160,12 +160,21 @@
end
end
+function THttpTransport:flushOneway()
+ self.wBuf = ''
+ self:writeHttpHeader(0)
+ self.trans:flush()
+end
+
function THttpTransport:flush()
-- If the write fails we still want wBuf to be clear
local tmp = self.wBuf
self.wBuf = ''
- self:writeHttpHeader(string.len(tmp))
- self.trans:write(tmp)
+ local dataLen = string.len(tmp)
+ self:writeHttpHeader(dataLen)
+ if dataLen > 0 then
+ self.trans:write(tmp)
+ end
self.trans:flush()
end