lib/lamby/rack.rb in lamby-0.3.1 vs lib/lamby/rack.rb in lamby-0.3.2
- old
+ new
@@ -3,11 +3,11 @@
include SamHelpers
LAMBDA_EVENT = 'lambda.event'.freeze
LAMBDA_CONTEXT = 'lambda.context'.freeze
- HTTP_X_APIGWSTAGE = 'HTTP_X_APIGWSTAGE'.freeze
+ HTTP_X_REQUESTID = 'HTTP_X_REQUEST_ID'.freeze
attr_reader :event, :context
def initialize(event, context)
@event = event
@@ -46,10 +46,12 @@
end
def env_headers
headers.transform_keys do |key|
"HTTP_#{key.to_s.upcase.tr '-', '_'}"
+ end.tap do |hdrs|
+ hdrs[HTTP_X_REQUESTID] = request_id
end
end
def content_type
headers.delete('Content-Type') || headers.delete('content-type')
@@ -80,9 +82,13 @@
event['isBase64Encoded']
end
def server_protocol
event.dig('requestContext', 'protocol') || 'HTTP/1.1'
+ end
+
+ def request_id
+ context.aws_request_id
end
end
end