mirror of
https://github.com/lostisland/faraday.git
synced 2025-10-15 00:01:36 -04:00
Refactor patron adapter to use #connection
This commit is contained in:
parent
bfdb66ab71
commit
bfe360a0a7
@ -6,11 +6,7 @@ module Faraday
|
|||||||
class Patron < Faraday::Adapter
|
class Patron < Faraday::Adapter
|
||||||
dependency 'patron'
|
dependency 'patron'
|
||||||
|
|
||||||
def call(env)
|
def build_connection(env)
|
||||||
super
|
|
||||||
# TODO: support streaming requests
|
|
||||||
env[:body] = env[:body].read if env[:body].respond_to? :read
|
|
||||||
|
|
||||||
session = ::Patron::Session.new
|
session = ::Patron::Session.new
|
||||||
@config_block&.call(session)
|
@config_block&.call(session)
|
||||||
if (env[:url].scheme == 'https') && env[:ssl]
|
if (env[:url].scheme == 'https') && env[:ssl]
|
||||||
@ -33,7 +29,15 @@ module Faraday
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
response = begin
|
session
|
||||||
|
end
|
||||||
|
|
||||||
|
def call(env)
|
||||||
|
super
|
||||||
|
# TODO: support streaming requests
|
||||||
|
env[:body] = env[:body].read if env[:body].respond_to? :read
|
||||||
|
|
||||||
|
response = connection(env) do |session|
|
||||||
data = env[:body] ? env[:body].to_s : nil
|
data = env[:body] ? env[:body].to_s : nil
|
||||||
session.request(env[:method], env[:url].to_s,
|
session.request(env[:method], env[:url].to_s,
|
||||||
env[:request_headers], data: data)
|
env[:request_headers], data: data)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user