Project

General

Profile

Bug #12130 » webrick_httpproxy_will_close_connection.patch

patch avoids Errno::EAGAIN/Errno::WOULDBLOCK - labocho (Keisuke NISHI), 03/01/2016 06:41 AM

View differences:

lib/webrick/httpproxy.rb (working copy)
begin
while fds = IO::select([ua, os])
if fds[0].member?(ua)
buf = ua.sysread(1024);
buf = ua.readpartial(1024);
@logger.debug("CONNECT: #{buf.bytesize} byte from User-Agent")
os.syswrite(buf)
os.write(buf)
elsif fds[0].member?(os)
buf = os.sysread(1024);
buf = os.readpartial(1024);
@logger.debug("CONNECT: #{buf.bytesize} byte from #{host}:#{port}")
ua.syswrite(buf)
ua.write(buf)
end
end
rescue
(1-1/2)