From 370b14e95b518bf401098fa29f705e293991499f Mon Sep 17 00:00:00 2001 From: Samuel Williams Date: Sat, 2 Aug 2025 17:25:29 +1200 Subject: [PATCH] Don't dup hijacked io - it's not possible with `SSLSocket`. --- lib/protocol/rack/adapter/generic.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/protocol/rack/adapter/generic.rb b/lib/protocol/rack/adapter/generic.rb index d8d6bbe..d27a326 100644 --- a/lib/protocol/rack/adapter/generic.rb +++ b/lib/protocol/rack/adapter/generic.rb @@ -114,7 +114,7 @@ def unwrap_request(request, env) if request.respond_to?(:hijack?) and request.hijack? env[RACK_IS_HIJACK] = true - env[RACK_HIJACK] = proc{request.hijack!.io.dup} + env[RACK_HIJACK] = proc{request.hijack!.io} end # HTTP/2 prefers `:authority` over `host`, so we do this for backwards compatibility.