From b766d1f848fd3059cf4e9a671c0402f9b852c365 Mon Sep 17 00:00:00 2001 From: Kyle Keesling Date: Thu, 19 Nov 2020 08:45:40 -0500 Subject: [PATCH] Update call to em_http_ssl_patch (#1202) --- lib/faraday/adapter/em_http.rb | 29 +++++++++++++++++------------ lib/faraday/adapter/em_synchrony.rb | 29 ++++++++++++++++------------- 2 files changed, 33 insertions(+), 25 deletions(-) diff --git a/lib/faraday/adapter/em_http.rb b/lib/faraday/adapter/em_http.rb index f2d98c585..c7dd73876 100644 --- a/lib/faraday/adapter/em_http.rb +++ b/lib/faraday/adapter/em_http.rb @@ -90,7 +90,23 @@ def request_options(env) include Options - dependency 'em-http' + dependency do + require 'em-http' + + if Faraday::Adapter::EMHttp.loaded? + begin + require 'openssl' + rescue LoadError + warn 'Warning: no such file to load -- openssl. ' \ + 'Make sure it is installed if you want HTTPS support' + else + require 'em-http/version' + if EventMachine::HttpRequest::VERSION < '1.1.6' + require 'faraday/adapter/em_http_ssl_patch' + end + end + end + end self.supports_parallel = true @@ -273,14 +289,3 @@ def check_finished end end end - -if Faraday::Adapter::EMHttp.loaded? - begin - require 'openssl' - rescue LoadError - warn 'Warning: no such file to load -- openssl. ' \ - 'Make sure it is installed if you want HTTPS support' - else - require 'faraday/adapter/em_http_ssl_patch' - end -end diff --git a/lib/faraday/adapter/em_synchrony.rb b/lib/faraday/adapter/em_synchrony.rb index 0e94c0dbe..94331bad3 100644 --- a/lib/faraday/adapter/em_synchrony.rb +++ b/lib/faraday/adapter/em_synchrony.rb @@ -12,6 +12,22 @@ class EMSynchrony < Faraday::Adapter require 'em-synchrony/em-http' require 'em-synchrony/em-multi' require 'fiber' + + require 'faraday/adapter/em_synchrony/parallel_manager' + + if Faraday::Adapter::EMSynchrony.loaded? + begin + require 'openssl' + rescue LoadError + warn 'Warning: no such file to load -- openssl. ' \ + 'Make sure it is installed if you want HTTPS support' + else + require 'em-http/version' + if EventMachine::HttpRequest::VERSION < '1.1.6' + require 'faraday/adapter/em_http_ssl_patch' + end + end + end end self.supports_parallel = true @@ -135,16 +151,3 @@ def call_block(block) end end end - -require 'faraday/adapter/em_synchrony/parallel_manager' - -if Faraday::Adapter::EMSynchrony.loaded? - begin - require 'openssl' - rescue LoadError - warn 'Warning: no such file to load -- openssl. ' \ - 'Make sure it is installed if you want HTTPS support' - else - require 'faraday/adapter/em_http_ssl_patch' - end -end