Class: Bowtie::Middleware::Platform

Inherits:
Rack::Proxy
  • Object
show all
Defined in:
lib/bowtie/middleware/proxy.rb

Instance Method Summary collapse

Instance Method Details

#rewrite_env(env) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/bowtie/middleware/proxy.rb', line 40

def rewrite_env(env)
  rack_request = Rack::Request.new(env)

  env['HTTP_X_FORWARDED_HOST']        =  rack_request.host_with_port
  env['HTTP_X_FORWARDED_PROTO']       = 'http'
  env['HTTP_X_FORWARDED_SCHEME']      = 'http'
  env['HTTP_X_BOWTIE_CLIENT_VERSION'] = Bowtie::VERSION

  env['HTTPS']       = 'on'
  env['SERVER_PORT'] = 443
  env['HTTP_HOST']   = Bowtie::Settings['client']['fqdn']

  env
end

#rewrite_response(triplet) ⇒ Object



55
56
57
58
59
60
61
# File 'lib/bowtie/middleware/proxy.rb', line 55

def rewrite_response(triplet)
  status, headers, body = triplet

  headers.delete('Transfer-Encoding')

  [status, headers, body]
end