Module: Sniffer::Adapters::HTTPClientAdapter

Included in:
Prepend
Defined in:
lib/sniffer/adapters/httpclient_adapter.rb,
lib/httpclient_prepend.rb

Overview

HttpClient adapter

Defined Under Namespace

Modules: Prepend

Constant Summary collapse

PREPEND =
true

Instance Method Summary collapse

Instance Method Details

#do_get_block_with_sniffer(req, proxy, conn, &block) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/sniffer/adapters/httpclient_adapter.rb', line 7

def do_get_block_with_sniffer(req, proxy, conn, &block)
  data_item = do_get_block_sniffer_before(req)

  retryable_response = nil

  bm = Benchmark.realtime do
    do_get_block_without_sniffer(req, proxy, conn, &block)
  rescue HTTPClient::RetryableResponse => e
    retryable_response = e
  end

  do_get_block_sniffer_after(data_item, conn, bm)

  raise retryable_response unless retryable_response.nil?
end