class HTTP::Client
Public Instance Methods
make_request(req, options)
click to toggle source
# File lib/binnacle/http_logging/adapters/http.rb, line 9 def make_request(req, options) log_enabled = Binnacle::HttpLogger.allow?(req.uri) bm = Benchmark.realtime do @response = orig_make_request(req, options) end if log_enabled headers = @response.headers.to_h content_type = headers['Content-Type'] uri = URI(req.uri) url_without_query = "#{uri.scheme}://#{uri.host}:#{uri.port}#{uri.path}" Binnacle::HttpLogger.signal(url_without_query, req.verb, uri.host, uri.port, uri.path, uri.query, @response.code, bm, headers, @response.body, nil, content_type, req.body) end @response end
Also aliased as: orig_make_request
perform(request, options)
click to toggle source
# File lib/binnacle/http_logging/adapters/http.rb, line 41 def perform(request, options) return orig_perform(request, options) unless webmock_enabled? log_enabled = Binnacle::HttpLogger.allow?(request.uri) bm = Benchmark.realtime do @response = WebMockPerform.new(request) { orig_perform(request, options) }.exec end if log_enabled headers = @response.headers.to_h uri = URI(request.uri) url_without_query = "#{uri.scheme}://#{uri.host}:#{uri.port}#{uri.path}" Binnacle::HttpLogger.signal(url_without_query, request.verb, uri.host, uri.port, uri.path, uri.query, @response.code, bm, headers, @response.body, headers['Content-Encoding'], headers['Content-Type'], request.body) end @response end
Also aliased as: orig_perform