class HTTPClient

Private Instance Methods

do_get_block(req, proxy, conn, &block) click to toggle source
# File lib/susu/http_lib/httpclient.rb, line 6
def do_get_block(req, proxy, conn, &block)
  retryable_response = nil
  bm = Benchmark.realtime do
    begin
      orig_do_get_block(req, proxy, conn, &block)
    rescue RetryableResponse => e
      retryable_response = e
    end
  end

  res = conn.pop
  headers = res.headers
  post_params = req.body
  post_params = Rack::Utils.parse_nested_query post_params if post_params.class == String

  Susu.log_all(
    req.header.request_method, req.header.request_uri,
    res.status_code, bm, post_params, res.body, headers,
    headers['Content-Encoding'], headers['Content-Type']
  )
  conn.push(res)

  raise retryable_response if retryable_response != nil
end
Also aliased as: orig_do_get_block
orig_do_get_block(req, proxy, conn, &block)
Alias for: do_get_block