Sha256: 79bf1385676eda11ed619f71339d9eadc1e948402d7bfa246492fecfaa23c9e2

Contents?: true

Size: 695 Bytes

Versions: 96

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

96 entries across 96 versions & 1 rubygems

Version Path
pact_broker-2.79.1 lib/pact_broker/build_http_options.rb
pact_broker-2.79.0 lib/pact_broker/build_http_options.rb
pact_broker-2.78.1 lib/pact_broker/build_http_options.rb
pact_broker-2.78.0 lib/pact_broker/build_http_options.rb
pact_broker-2.77.0 lib/pact_broker/build_http_options.rb
pact_broker-2.76.2 lib/pact_broker/build_http_options.rb
pact_broker-2.76.1 lib/pact_broker/build_http_options.rb
pact_broker-2.76.0 lib/pact_broker/build_http_options.rb
pact_broker-2.75.0 lib/pact_broker/build_http_options.rb
pact_broker-2.74.1 lib/pact_broker/build_http_options.rb
pact_broker-2.74.0 lib/pact_broker/build_http_options.rb
pact_broker-2.73.0 lib/pact_broker/build_http_options.rb
pact_broker-2.72.0 lib/pact_broker/build_http_options.rb
pact_broker-2.71.0 lib/pact_broker/build_http_options.rb
pact_broker-2.70.0 lib/pact_broker/build_http_options.rb
pact_broker-2.69.0 lib/pact_broker/build_http_options.rb
pact_broker-2.68.1 lib/pact_broker/build_http_options.rb
pact_broker-2.68.0 lib/pact_broker/build_http_options.rb
pact_broker-2.67.0 lib/pact_broker/build_http_options.rb
pact_broker-2.66.0 lib/pact_broker/build_http_options.rb