THRIFT-5922: made http header lookup case insensitive
Client: lua
diff --git a/lib/lua/THttpTransport.lua b/lib/lua/THttpTransport.lua
index e1318c3..7e24548 100644
--- a/lib/lua/THttpTransport.lua
+++ b/lib/lua/THttpTransport.lua
@@ -42,6 +42,15 @@
return TTransportBase.new(self, obj)
end
+local function THttpHeaders()
+ local data = {}
+ return setmetatable({}, {
+ __index = function(_, key) return data[string.lower(key)] end,
+ __newindex = function(_, key, value) data[string.lower(key)] = value end,
+ __pairs = function() return pairs(data) end
+ })
+end
+
function THttpTransport:isOpen()
return self.trans:isOpen()
end
@@ -112,7 +121,7 @@
end
function THttpTransport:_parseHeaders()
- local headers = {}
+ local headers = THttpHeaders()
repeat
local line = self:getLine()