Class: Aws::Xray::Request

Inherits:
Struct
  • Object
show all
Defined in:
lib/aws/xray/request.rb

Class Method Summary collapse

Class Method Details

.build_from_faraday_env(env) ⇒ Object



16
17
18
19
20
21
22
23
24
25
# File 'lib/aws/xray/request.rb', line 16

def self.build_from_faraday_env(env)
  new(
    env.method.to_s.upcase, # method
    env.url.to_s, # url
    env.request_headers['User-Agent'], # user_agent
    nil, # client_ip
    false, # x_forwarded_for
    false, # traced
  )
end

.build_from_rack_env(env) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/aws/xray/request.rb', line 5

def self.build_from_rack_env(env)
  new(
    env['REQUEST_METHOD'], # method
    env['REQUEST_URI'], # url
    env['HTTP_USER_AGENT'], # user_agent
    env['X-Forwarded-For'], # client_ip
    !!env['X-Forwarded-For'], # x_forwarded_for
    false, # traced
  )
end