Sha256: cf2e7b24a4e3821dd03c1e6407ede84197ddca7615721b576adf6e8c95371f63
Contents?: true
Size: 925 Bytes
Versions: 3
Compression:
Stored size: 925 Bytes
Contents
if defined?(Patron) module Patron class Session alias_method :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.0.2 | lib/httplog/adapters/patron.rb |
httplog-1.0.1 | lib/httplog/adapters/patron.rb |
httplog-1.0.0 | lib/httplog/adapters/patron.rb |