Class: Puppet::HTTP::Site Private

Inherits:
Object show all
Defined in:
lib/puppet/http/site.rb

Overview

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

Represents a site to which HTTP connections are made. It is a value object, and is suitable for use in a hash. If two sites are equal, then a persistent connection made to the first site, can be re-used for the second.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(scheme, host, port) ⇒ Site

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns a new instance of Site.



16
17
18
19
20
# File 'lib/puppet/http/site.rb', line 16

def initialize(scheme, host, port)
  @scheme = scheme
  @host = host
  @port = port.to_i
end

Instance Attribute Details

#hostObject (readonly)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



10
11
12
# File 'lib/puppet/http/site.rb', line 10

def host
  @host
end

#portObject (readonly)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



10
11
12
# File 'lib/puppet/http/site.rb', line 10

def port
  @port
end

#schemeObject (readonly)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



10
11
12
# File 'lib/puppet/http/site.rb', line 10

def scheme
  @scheme
end

Class Method Details

.from_uri(uri) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



12
13
14
# File 'lib/puppet/http/site.rb', line 12

def self.from_uri(uri)
  new(uri.scheme, uri.host, uri.port)
end

Instance Method Details

#==(rhs) ⇒ Object Also known as: eql?

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



27
28
29
# File 'lib/puppet/http/site.rb', line 27

def ==(rhs)
  (@scheme == rhs.scheme) && (@host == rhs.host) && (@port == rhs.port)
end

#addrObject Also known as: to_s

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



22
23
24
# File 'lib/puppet/http/site.rb', line 22

def addr
  "#{@scheme}://#{@host}:#{@port}"
end

#hashObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



33
34
35
# File 'lib/puppet/http/site.rb', line 33

def hash
  [@scheme, @host, @port].hash
end

#move_to(uri) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



41
42
43
# File 'lib/puppet/http/site.rb', line 41

def move_to(uri)
  self.class.new(uri.scheme, uri.host, uri.port)
end

#use_ssl?Boolean

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns:

  • (Boolean)


37
38
39
# File 'lib/puppet/http/site.rb', line 37

def use_ssl?
  @scheme == 'https'
end