class HTTPClient::Site
Represents a Site: protocol scheme, host String and port Number.
def ==(rhs)
def ==(rhs) (@scheme == rhs.scheme) and (@host == rhs.host) and (@port == rhs.port) end
def addr
def addr "#{@scheme}://#{@host}:#{@port.to_s}" end
def eql?(rhs)
def eql?(rhs) self == rhs end
def hash # :nodoc:
def hash # :nodoc: [@scheme, @host, @port].hash end
def initialize(uri = nil)
def initialize(uri = nil) if uri @scheme = uri.scheme || 'tcp' @host = uri.hostname || '0.0.0.0' @port = uri.port.to_i else @scheme = 'tcp' @host = '0.0.0.0' @port = 0 end end
def inspect # :nodoc:
def inspect # :nodoc: sprintf("#<%s:0x%x %s>", self.class.name, __id__, addr) end
def match(uri)
def match(uri) (@scheme == uri.scheme) and (@host == uri.host) and (@port == uri.port.to_i) end
def to_s # :nodoc:
def to_s # :nodoc: addr end