Class: PxModule::PerimeterxRiskClient

Inherits:
Object
  • Object
show all
Defined in:
lib/perimeterx/internal/clients/perimeter_x_risk_client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(px_config, http_client) ⇒ PerimeterxRiskClient

Returns a new instance of PerimeterxRiskClient.



8
9
10
11
12
# File 'lib/perimeterx/internal/clients/perimeter_x_risk_client.rb', line 8

def initialize(px_config, http_client)
  @px_config = px_config
  @http_client = http_client;
  @logger = px_config[:logger]
end

Instance Attribute Details

#http_clientObject

Returns the value of attribute http_client.



6
7
8
# File 'lib/perimeterx/internal/clients/perimeter_x_risk_client.rb', line 6

def http_client
  @http_client
end

#px_configObject

Returns the value of attribute px_config.



5
6
7
# File 'lib/perimeterx/internal/clients/perimeter_x_risk_client.rb', line 5

def px_config
  @px_config
end

Instance Method Details

#format_headers(px_ctx) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/perimeterx/internal/clients/perimeter_x_risk_client.rb', line 14

def format_headers(px_ctx)
  @logger.debug("PerimeterxRiskClient[format_headers]")
  formated_headers = []
  px_ctx.context[:headers].each do |k,v|
    if (!@px_config[:sensitive_headers].include? k.to_s)
      formated_headers.push({
        :name => k.to_s,
        :value => v
        })
      end #end if
    end #end forech
    return formated_headers
end