Class: Aws::Xray::Request
- Inherits:
-
Struct
- Object
- Struct
- Aws::Xray::Request
- Defined in:
- lib/aws/xray/request.rb
Class Method Summary collapse
- .build(method:, url:, user_agent: nil, client_ip: nil, x_forwarded_for: nil, traced: false) ⇒ Object
- .build_from_faraday_env(env) ⇒ Object
- .build_from_rack_env(env) ⇒ Object
Class Method Details
.build(method:, url:, user_agent: nil, client_ip: nil, x_forwarded_for: nil, traced: false) ⇒ Object
6 7 8 |
# File 'lib/aws/xray/request.rb', line 6 def build(method:, url:, user_agent: nil, client_ip: nil, x_forwarded_for: nil, traced: false) new(encode(method), encode(url), encode(user_agent), encode(client_ip), x_forwarded_for, traced) end |
.build_from_faraday_env(env) ⇒ Object
21 22 23 24 25 26 27 28 29 30 |
# File 'lib/aws/xray/request.rb', line 21 def build_from_faraday_env(env) build( method: env.method.to_s.upcase, url: env.url.to_s, user_agent: env.request_headers['User-Agent'], client_ip: nil, x_forwarded_for: false, traced: false, ) end |
.build_from_rack_env(env) ⇒ Object
10 11 12 13 14 15 16 17 18 19 |
# File 'lib/aws/xray/request.rb', line 10 def build_from_rack_env(env) build( method: env['REQUEST_METHOD'], url: env['REQUEST_URI'], user_agent: env['HTTP_USER_AGENT'], client_ip: env['X-Forwarded-For'], x_forwarded_for: !!env['X-Forwarded-For'], traced: false, ) end |