class TingYun::Http::NetHttpRequest

Public Class Methods

new(connection, request) click to toggle source
# File lib/ting_yun/http/net_http_request.rb, line 5
def initialize(connection, request)
  @connection = connection
  @request = request
end

Public Instance Methods

[](key) click to toggle source
# File lib/ting_yun/http/net_http_request.rb, line 34
def [](key)
  @request[key]
end
[]=(key, value) click to toggle source
# File lib/ting_yun/http/net_http_request.rb, line 38
def []=(key, value)
  @request[key] = value
end
from() click to toggle source
# File lib/ting_yun/http/net_http_request.rb, line 14
def from
  "net http"
end
host() click to toggle source
# File lib/ting_yun/http/net_http_request.rb, line 18
def host
  if hostname = self['host']
    hostname.split(':').first
  else
    @connection.address
  end
end
method() click to toggle source
# File lib/ting_yun/http/net_http_request.rb, line 30
def method
  @request.method
end
path() click to toggle source
# File lib/ting_yun/http/net_http_request.rb, line 42
def path
  @request.path
end
port() click to toggle source
# File lib/ting_yun/http/net_http_request.rb, line 26
def port
  @connection.port
end
type() click to toggle source
# File lib/ting_yun/http/net_http_request.rb, line 10
def type
  @connection.use_ssl? ? 'https' : 'http'
end
uri() click to toggle source
# File lib/ting_yun/http/net_http_request.rb, line 46
def uri
  case @request.path
    when /^https?:\/\//
      URI(@request.path)
    else
      scheme = @connection.use_ssl? ? 'https' : 'http'
      URI("#{scheme}://#{@connection.address}:#{@connection.port}#{@request.path}")
  end
end