Sha256: b74e74f5a8e45192b977a05d62d52739c6a1381b2dd1e177cd89ac568476b6b7

Contents?: true

Size: 474 Bytes

Versions: 1

Compression:

Stored size: 474 Bytes

Contents

module Terminus
  class Proxy
    
    class External < Rack::Proxy
      def initialize(uri)
        @uri = uri
      end
      
      def rewrite_env(env)
        env = env.dup
        env['SERVER_NAME'] = @uri.host
        env['SERVER_PORT'] = @uri.port
        env['HTTP_HOST']   = "#{@uri.host}:#{@uri.port}"
        env
      end
      
      def call(env)
        response = super
        response[2].extend(Rewrite)
        response
      end
    end
    
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
terminus-0.3.0 lib/terminus/proxy/external.rb