diff --git a/lib/puma/minissl.rb b/lib/puma/minissl.rb index 911c028e..c36791cd 100644 --- a/lib/puma/minissl.rb +++ b/lib/puma/minissl.rb @@ -52,7 +52,7 @@ module Puma::MiniSSL enc = @engine.extract if enc - @socket.write enc + @socket.syswrite enc end need -= wrote @@ -63,6 +63,8 @@ module Puma::MiniSSL end end + alias_method :syswrite, :write + def flush @socket.flush end @@ -108,6 +110,13 @@ module Puma::MiniSSL Socket.new io, engine end + def accept_nonblock + io = @socket.accept_nonblock + engine = Engine.server @ctx.key, @ctx.cert + + Socket.new io, engine + end + def close @socket.close end