class Net::HTTP

Public Instance Methods

connect() click to toggle source
# File lib/susu/http_lib/net_http.rb, line 28
def connect
  Susu.log_connection(@address, @port) if !started?

  orig_connect
end
Also aliased as: orig_connect
orig_connect()
Alias for: connect
orig_request(req, body = nil, &block)
Alias for: request
request(req, body = nil, &block) click to toggle source
# File lib/susu/http_lib/net_http.rb, line 6
def request(req, body = nil, &block)

  url = "http://#{@address}:#{@port}#{req.path}"

  bm = Benchmark.realtime do
    @response = orig_request(req, body, &block)
  end
  headers = @response.each_header.collect
  post_params = req.body.nil? || req.body.size == 0 ? body : req.body
  post_params = Rack::Utils.parse_nested_query post_params if post_params.class == String

  if started?
    Susu.log_all(
      req.method, url, @response.code, bm, post_params,
      @response.body, headers,
      @response['Content-Encoding'], @response['Content-Type']
    )
  end

  @response
end
Also aliased as: orig_request