Sha256: f3f8157cca2c13311efcb5eaaf5ee0828c30a3df7e5639157a42d97069c86937
Contents?: true
Size: 1.79 KB
Versions: 1
Compression:
Stored size: 1.79 KB
Contents
module WebTranslateIt class Connection @@api_key = nil @@http_connection = nil @@debug = false # # Initialize and yield a HTTPS Keep-Alive connection to WebTranslateIt.com # # Usage: # # WebTranslateIt::Connection.new(api_key) do # # do something with Connection.api_key and Connection.http_connection # end # # Or: # # WebTranslateIt::Connection.new(api_key) do |http_connection| # http_connection.request(request) # end # def initialize(api_key) # rubocop:todo Metrics/AbcSize, Metrics/MethodLength @@api_key = api_key proxy = ENV['http_proxy'] ? URI.parse(ENV['http_proxy']) : Struct.new(:host, :port, :user, :password).new http = Net::HTTP::Proxy(proxy.host, proxy.port, proxy.user, proxy.password).new('webtranslateit.com', 443) http.use_ssl = true http.open_timeout = http.read_timeout = 60 http.set_debug_output($stderr) if @@debug begin http.verify_mode = OpenSSL::SSL::VERIFY_PEER @@http_connection = http.start yield @@http_connection if block_given? rescue OpenSSL::SSL::SSLError puts 'Unable to verify SSL certificate.' http = Net::HTTP::Proxy(proxy.host, proxy.port, proxy.user, proxy.password).new('webtranslateit.com', 443) http.set_debug_output($stderr) if @@debug http.use_ssl = true http.open_timeout = http.read_timeout = 60 http.verify_mode = OpenSSL::SSL::VERIFY_NONE @@http_connection = http.start yield @@http_connection if block_given? rescue StandardError puts $ERROR_INFO end end def self.turn_debug_on @@debug = true end def self.api_key @@api_key end def self.http_connection @@http_connection end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
web_translate_it-2.8.3 | lib/web_translate_it/connection.rb |