def send_request(&blk)
query = "#{@req.uri.scheme}://#{@req.uri.host}:#{@req.uri.port}#{encode_query(@req.uri, @req.options[:query])}"
headers = @req.options[:head]
if self.class.registered?(query, @req.method, headers)
self.class.increment_access(query, @req.method, headers)
client = FakeHttpClient.new(nil)
content = self.class.registered_content(query, @req.method, headers)
client.setup(content, @req.uri)
client
elsif @@pass_through_requests
real_send_request
else
raise "this request #{query} for method #{@req.method} with the headers #{@req.options[:head].inspect} isn't registered, and pass_through_requests is current set to false"
end
end