in lib/elastic_apm/context_builder.rb [39:65]
def apply_to_request(context, rack_env:, for_type:)
req = rails_req?(rack_env) ? rack_env : Rack::Request.new(rack_env)
context.request = Context::Request.new unless context.request
request = context.request
request.socket = Context::Request::Socket.new(req)
request.http_version = build_http_version req
request.method = req.request_method
request.url = Context::Request::Url.new(req)
request.body = should_capture_body?(for_type) ? get_body(req) : SKIPPED
headers, env = get_headers_and_env(rack_env)
request.env = env if config.capture_env?
request.cookies = req.cookies.dup
if config.capture_headers?
request.headers = headers
unless request.cookies.empty?
request.headers['Cookie'] = SKIPPED if request.headers.has_key?('Cookie')
end
end
context
end