Module: Sniffer::Adapters::HTTPClientAdapter::Prepend

Includes:
Sniffer::Adapters::HTTPClientAdapter
Defined in:
lib/sniffer/adapters/httpclient_adapter.rb

Overview

Only used when prepending, see all_prepend.rb

Constant Summary

Constants included from Sniffer::Adapters::HTTPClientAdapter

PREPEND

Instance Method Summary collapse

Methods included from Sniffer::Adapters::HTTPClientAdapter

#do_get_block_with_sniffer

Instance Method Details

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



61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# File 'lib/sniffer/adapters/httpclient_adapter.rb', line 61

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

  retryable_response = nil

  bm = Benchmark.realtime do
    super(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