# HG changeset patch # User jbe # Date 1434659277 -7200 # Node ID b03857995d577c85723fc6607e078f324e4f1017 # Parent b2d024220782968d43ff34465cc2c5858aefa47f Bugfix in headers metatable (causes lowercase headers to not be properly processed) diff -r b2d024220782 -r b03857995d57 moonbridge_http.lua --- a/moonbridge_http.lua Thu Jun 18 22:16:08 2015 +0200 +++ b/moonbridge_http.lua Thu Jun 18 22:27:57 2015 +0200 @@ -235,7 +235,7 @@ repeat -- table for caching nil values: local headers_value_nil = {} - -- create a new request object with metatable: + -- create a new request object (methods are added later): local request -- allow references to local variable request = { -- allow access to underlying socket: @@ -247,14 +247,11 @@ headers = setmetatable({}, { __index = function(self, key) local lowerkey = string.lower(key) - if lowerkey == key then - return - end local result = rawget(self, lowerkey) if result == nil then result = {} + self[lowerkey] = result end - self[lowerkey] = result self[key] = result return result end