From 326b45abf98db791e6db64283f7844d389d8ccdd Mon Sep 17 00:00:00 2001 From: Peter Goldstein Date: Fri, 15 Oct 2021 14:06:39 -0700 Subject: [PATCH] Use the approach recommended by the Ruby OpenSSL folks - https://github.com/ruby/openssl/issues/408 --- lib/dalli/socket.rb | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/dalli/socket.rb b/lib/dalli/socket.rb index 26828217..d446112b 100644 --- a/lib/dalli/socket.rb +++ b/lib/dalli/socket.rb @@ -50,12 +50,16 @@ def options io.options end - def wait_readable(timeout) - IO.select([self], nil, nil, timeout) + unless method_defined?(:wait_readable) + def wait_readable(timeout = nil) + to_io.wait_readable(timeout) + end end - def wait_writable(timeout) - IO.select(nil, [self], nil, timeout) + unless method_defined?(:wait_writable) + def wait_writable(timeout = nil) + to_io.wait_writable(timeout) + end end end