Class: Rack::StreamingProxy::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/rack/streaming_proxy/request.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(destination_uri, current_request) ⇒ Request

Returns a new instance of Request.



8
9
10
11
# File 'lib/rack/streaming_proxy/request.rb', line 8

def initialize(destination_uri, current_request)
  @destination_uri = URI.parse(destination_uri)
  @http_request    = translate_request(current_request, @destination_uri)
end

Instance Attribute Details

#http_requestObject (readonly)

Returns the value of attribute http_request.



6
7
8
# File 'lib/rack/streaming_proxy/request.rb', line 6

def http_request
  @http_request
end

Instance Method Details

#hostObject



13
14
15
# File 'lib/rack/streaming_proxy/request.rb', line 13

def host
  @destination_uri.host
end

#portObject



17
18
19
# File 'lib/rack/streaming_proxy/request.rb', line 17

def port
  @destination_uri.port
end

#uriObject



25
26
27
# File 'lib/rack/streaming_proxy/request.rb', line 25

def uri
  @destination_uri.to_s
end

#use_ssl?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/rack/streaming_proxy/request.rb', line 21

def use_ssl?
  @destination_uri.is_a? URI::HTTPS
end