Module: Puppet::Network::HttpPool
- Defined in:
- lib/puppet/network/http_pool.rb
Overview
This module contains the factory methods that should be used for getting a Puppet::Network::HTTP::Connection instance. The pool may return a new connection or a persistent cached connection, depending on the underlying pool implementation in use.
Class Method Summary collapse
- .http_client_class ⇒ Object
- .http_client_class=(klass) ⇒ Object
-
.http_instance(host, port, use_ssl = true, verify_peer = true) ⇒ Puppet::Network::HTTP::Connection
Retrieve a connection for the given host and port.
-
.http_ssl_instance(host, port, verifier = Puppet::SSL::Validator.default_validator()) ⇒ Puppet::Network::HTTP::Connection
Get an http connection that will be secured with SSL and have the connection verified with the given verifier.
Class Method Details
.http_client_class ⇒ Object
16 17 18 |
# File 'lib/puppet/network/http_pool.rb', line 16 def self.http_client_class @http_client_class end |
.http_client_class=(klass) ⇒ Object
19 20 21 |
# File 'lib/puppet/network/http_pool.rb', line 19 def self.http_client_class=(klass) @http_client_class = klass end |
.http_instance(host, port, use_ssl = true, verify_peer = true) ⇒ Puppet::Network::HTTP::Connection
Retrieve a connection for the given host and port.
33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/puppet/network/http_pool.rb', line 33 def self.http_instance(host, port, use_ssl = true, verify_peer = true) verifier = if verify_peer Puppet::SSL::Validator.default_validator() else Puppet::SSL::Validator.no_validator() end http_client_class.new(host, port, :use_ssl => use_ssl, :verify => verifier) end |
.http_ssl_instance(host, port, verifier = Puppet::SSL::Validator.default_validator()) ⇒ Puppet::Network::HTTP::Connection
Get an http connection that will be secured with SSL and have the connection verified with the given verifier
56 57 58 59 60 |
# File 'lib/puppet/network/http_pool.rb', line 56 def self.http_ssl_instance(host, port, verifier = Puppet::SSL::Validator.default_validator()) http_client_class.new(host, port, :use_ssl => true, :verify => verifier) end |