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