changeset 591:0b059d5e6887

Tests: retry on SSL_WANT_READ in ssl_proxy_upgrade.t.
author Sergey Kandaurov <pluknet@nginx.com>
date Tue, 26 May 2015 19:35:36 +0300
parents dc2f8aac0553
children 355f2d5ff60f
files ssl_proxy_upgrade.t
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/ssl_proxy_upgrade.t
+++ b/ssl_proxy_upgrade.t
@@ -232,7 +232,10 @@ sub upgrade_getline {
 	$s->blocking(0);
 	while (IO::Select->new($s)->can_read(1.5)) {
 		my $n = $s->sysread($buf, 1024);
-		last unless $n;
+		unless ($n) {
+			next if $s->errstr() == IO::Socket::SSL->SSL_WANT_READ;
+			last;
+		}
 
 		$h->{b} .= $buf;
 		$h->{r} += $n;