class Excon::Connection

Attributes

bm[R]

Public Instance Methods

orig_request(params, &block)
Alias for: request
request(params, &block) click to toggle source
# File lib/httplog/adapters/excon.rb, line 27
def request(params, &block)
  result = nil
  bm = Benchmark.realtime do
    result = orig_request(params, &block)
  end

  url = httplog_url(@data)
  return result unless HttpLog.url_approved?(url)

  headers = result[:headers] || {}

  HttpLog.call(
    method: params[:method],
    url: url,
    request_body: @data[:body],
    request_headers: @data[:headers] || {},
    response_code: result[:status],
    response_body: result[:body],
    response_headers: headers,
    benchmark: bm,
    encoding: headers['Content-Encoding'],
    content_type: headers['Content-Type'],
    mask_body: HttpLog.masked_body_url?(url)
  )
  result
end
Also aliased as: orig_request