Skip to content

Commit 6fc82f1

Browse files
committed
refactor + rubocop cosmetic changes
1 parent 425c2be commit 6fc82f1

File tree

2 files changed

+10
-12
lines changed

2 files changed

+10
-12
lines changed

lib/rack_reverse_proxy/middleware.rb

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -61,10 +61,10 @@ def proxy(env, source_request, rule)
6161
options = @global_options.dup.merge(rule.options)
6262

6363
if options[:force_ssl] && options[:replace_response_host] &&
64-
source_request.scheme == 'http'
64+
source_request.scheme == "http"
6565
rewrite_uri(uri, source_request)
66-
uri.scheme = 'https'
67-
return [301, {'Location' => uri.to_s}, '']
66+
uri.scheme = "https"
67+
return [301, { "Location" => uri.to_s }, ""]
6868
end
6969

7070
# Initialize request
@@ -162,16 +162,14 @@ def format_headers(headers)
162162
end
163163
end
164164

165-
def default_port_for_scheme?(scheme, port)
166-
scheme == 'http' && port == 80 || scheme == 'https' && port == 443
165+
def request_default_port?(req)
166+
[["http", 80], ["https", 443]].include?([req.scheme, req.port])
167167
end
168168

169-
def rewrite_uri(rewritten, original)
170-
rewritten.scheme = original.scheme
171-
rewritten.host = original.host
172-
unless default_port_for_scheme?(original.scheme, original.port)
173-
rewritten.port = original.port
174-
end
169+
def rewrite_uri(uri, original_req)
170+
uri.scheme = original_req.scheme
171+
uri.host = original_req.host
172+
uri.port = original_req.port unless request_default_port?(original_req)
175173
end
176174
end
177175
end

spec/rack/reverse_proxy_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -302,7 +302,7 @@ def app
302302
def app
303303
Rack::ReverseProxy.new(dummy_app) do
304304
reverse_proxy "/test", "http://example1.com/",
305-
:force_ssl => true, :replace_response_host => true
305+
:force_ssl => true, :replace_response_host => true
306306
end
307307
end
308308

0 commit comments

Comments
 (0)