module Px::Service::Client::HmacSigning

Public Instance Methods

_make_request_with_signing(method, uri, query: nil, headers: nil, body: nil, timeout: nil, stats_tags: []) click to toggle source
# File lib/px/service/client/hmac_signing.rb, line 40
def _make_request_with_signing(method, uri, query: nil, headers: nil, body: nil, timeout: nil, stats_tags: [])
  timestamp = Time.now.to_i
  signature = self.class.generate_signature(method, uri, query, body, timestamp)

  headers = {} if headers.nil?
  headers.merge!("X-Service-Auth" => signature)
  headers.merge!("Timestamp" => timestamp)

  _make_request_without_signing(
      method,
      uri,
      query: query,
      headers: headers,
      body: body,
      timeout: timeout,
      stats_tags: stats_tags)
end