From 0b86180a0ee39bce6aeaa3eca092e96e6e8e40ba Mon Sep 17 00:00:00 2001 From: nighmared Date: Tue, 3 Mar 2026 16:27:06 +0100 Subject: [PATCH] THRIFT-5922: made http header lookup case insensitive Client: lua --- lib/lua/THttpTransport.lua | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/lua/THttpTransport.lua b/lib/lua/THttpTransport.lua index e1318c3ffea..7e24548c1c5 100644 --- a/lib/lua/THttpTransport.lua +++ b/lib/lua/THttpTransport.lua @@ -42,6 +42,15 @@ function THttpTransport:new(obj) 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 @@ function THttpTransport:getLine() end function THttpTransport:_parseHeaders() - local headers = {} + local headers = THttpHeaders() repeat local line = self:getLine()