From d13903ea519ef3d5144f2d5735d4706cffc3b2ca Mon Sep 17 00:00:00 2001 From: Evan Phoenix Date: Tue, 20 Jan 2015 10:35:22 -0800 Subject: [PATCH] Advertise HTTPS properly after a hot restart --- lib/puma/binder.rb | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/puma/binder.rb b/lib/puma/binder.rb index a622bab3..4782e6d4 100644 --- a/lib/puma/binder.rb +++ b/lib/puma/binder.rb @@ -252,7 +252,14 @@ module Puma def inherited_ssl_listener(fd, ctx) require 'puma/minissl' s = TCPServer.for_fd(fd) - @ios << MiniSSL::Server.new(s, ctx) + ssl = MiniSSL::Server.new(s, ctx) + + env = @proto_env.dup + env[HTTPS_KEY] = HTTPS + @envs[ssl] = env + + @ios << ssl + s end