Class: GH::FaradayAdapter

Inherits:
Faraday::Adapter::NetHttpPersistent
  • Object
show all
Defined in:
lib/gh/faraday_adapter.rb

Overview

Faraday adapter based on Net::HTTP, with persistent connection and pipeline support.

Defined Under Namespace

Classes: Manager

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.setup_parallel_manager(options = {}) ⇒ Object



46
47
48
# File 'lib/gh/faraday_adapter.rb', line 46

def self.setup_parallel_manager(options = {})
  Manager.new(options)
end

Instance Method Details

#call(env) ⇒ Object



50
51
52
# File 'lib/gh/faraday_adapter.rb', line 50

def call(env)
  catch(:parallel) { super }
end

#perform_request(http, env) ⇒ Object



54
55
56
57
58
# File 'lib/gh/faraday_adapter.rb', line 54

def perform_request(http, env)
  return super unless env[:parallel_manager]
  env[:parallel_manager].add_request(http, env, self)
  throw :parallel, @app.call(env)
end