From b52ea216c72af1f6467adc2cb3eff485a91f301d Mon Sep 17 00:00:00 2001 From: Oskar Eichler Date: Thu, 27 Aug 2026 22:45:28 +0300 Subject: [PATCH] Wait for readability when an SSL write requests it --- lib/net/protocol.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/net/protocol.rb b/lib/net/protocol.rb index 7e42d22..7876fb4 100644 --- a/lib/net/protocol.rb +++ b/lib/net/protocol.rb @@ -384,6 +384,9 @@ def write0(*strs) # next string end # continue looping + when :wait_readable + (io = @io.to_io).wait_readable(@write_timeout) or raise Net::WriteTimeout.new(io) + # continue looping when :wait_writable (io = @io.to_io).wait_writable(@write_timeout) or raise Net::WriteTimeout.new(io) # continue looping