Sha256: 484f5684c46a35f2968dcf50cd5d414705caccfa1600ea7c919ade2b882e4eaf
Contents?: true
Size: 947 Bytes
Versions: 3
Compression:
Stored size: 947 Bytes
Contents
# frozen_string_literal: true if defined?(Patron) module Patron class Session alias orig_request request def request(action_name, url, headers, options = {}) log_enabled = HttpLog.url_approved?(url) if log_enabled HttpLog.log_request(action_name, url) HttpLog.log_headers(headers) HttpLog.log_data(options[:data]) # if action_name == :post end bm = Benchmark.realtime do @response = orig_request(action_name, url, headers, options) end if log_enabled headers = @response.headers HttpLog.log_compact(action_name, url, @response.status, bm) HttpLog.log_status(@response.status) HttpLog.log_benchmark(bm) HttpLog.log_headers(headers) HttpLog.log_body(@response.body, headers['Content-Encoding'], headers['Content-Type']) end @response end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
httplog-1.1.1 | lib/httplog/adapters/patron.rb |
httplog-1.1.0 | lib/httplog/adapters/patron.rb |
httplog-1.0.3 | lib/httplog/adapters/patron.rb |