Sha256: 33942af8465c2983d8286ce11c1649ac709546072c36d5d89faf060d510b1575

Contents?: true

Size: 695 Bytes

Versions: 18

Compression:

Stored size: 695 Bytes

Contents

require "pact_broker/services"

module PactBroker
  class BuildHttpOptions
    extend PactBroker::Services

    def self.call  uri
      uri = URI(uri)
      options = {}
      
      if uri.scheme == "https"
        options[:use_ssl] = true
        options[:cert_store] = cert_store
        if disable_ssl_verification?
          options[:verify_mode] = OpenSSL::SSL::VERIFY_NONE
        else
          options[:verify_mode] = OpenSSL::SSL::VERIFY_PEER
        end
      end
      options
    end
    
    def self.disable_ssl_verification?
      PactBroker.configuration.disable_ssl_verification
    end
    
    def self.cert_store
      certificate_service.cert_store
    end    
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
pact_broker-2.93.2 lib/pact_broker/build_http_options.rb
pact_broker-2.93.1 lib/pact_broker/build_http_options.rb
pact_broker-2.93.0 lib/pact_broker/build_http_options.rb
pact_broker-2.92.0 lib/pact_broker/build_http_options.rb
pact_broker-2.91.0 lib/pact_broker/build_http_options.rb
pact_broker-2.90.0 lib/pact_broker/build_http_options.rb
pact_broker-2.89.1 lib/pact_broker/build_http_options.rb
pact_broker-2.89.0 lib/pact_broker/build_http_options.rb
pact_broker-2.88.0 lib/pact_broker/build_http_options.rb
pact_broker-2.87.0 lib/pact_broker/build_http_options.rb
pact_broker-2.86.0 lib/pact_broker/build_http_options.rb
pact_broker-2.85.1 lib/pact_broker/build_http_options.rb
pact_broker-2.85.0 lib/pact_broker/build_http_options.rb
pact_broker-2.84.0 lib/pact_broker/build_http_options.rb
pact_broker-2.83.0 lib/pact_broker/build_http_options.rb
pact_broker-2.82.0 lib/pact_broker/build_http_options.rb
pact_broker-2.81.0 lib/pact_broker/build_http_options.rb
pact_broker-2.80.0 lib/pact_broker/build_http_options.rb