Sha256: 196d48d2c752e280c41e25b871524598182f27eaef54866dd6ca5732ef26749d

Contents?: true

Size: 639 Bytes

Versions: 3

Compression:

Stored size: 639 Bytes

Contents

if defined?(Typhoeus)
  require 'uri'

  on_complete = Proc.new do |response|
    request = response.request
    action = request.options[:method] || :get

    uri = URI(request.url)

    content_type = response.headers['Content-Type']
    request_body = request.options[:body]
    encoding = nil

    Binnacle::HttpLogger.signal(request.base_url, action, uri.host, uri.port, uri.path, uri.query, response.response_code, response.total_time, request.options[:params], response.response_body, encoding, content_type, request_body)
  end

  unless Typhoeus.on_complete.include?(on_complete)
    Typhoeus.on_complete << on_complete
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
binnacle-0.5.0 lib/binnacle/http_logging/adapters/typhoeus.rb
binnacle-0.4.9 lib/binnacle/http_logging/adapters/typhoeus.rb
binnacle-0.4.8 lib/binnacle/http_logging/adapters/typhoeus.rb