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