From d996daa15a2bc4d04d0f79b4b055045090d7123a Mon Sep 17 00:00:00 2001 From: Evan Phoenix Date: Mon, 17 Jun 2013 23:20:54 -0700 Subject: [PATCH] Handle all engine data when possible. Fixes #251. --- lib/puma/minissl.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/puma/minissl.rb b/lib/puma/minissl.rb index c50f0701..d43d6256 100644 --- a/lib/puma/minissl.rb +++ b/lib/puma/minissl.rb @@ -52,8 +52,9 @@ module Puma wrote = @engine.write data enc = @engine.extract - if enc - @socket.syswrite enc + while enc + @socket.write enc + enc = @engine.extract end need -= wrote