1
0
Fork 0
mirror of https://github.com/puma/puma.git synced 2022-11-09 13:48:40 -05:00

Use fast_write because we can't trust syswrite

This commit is contained in:
Evan Phoenix 2014-07-12 17:49:44 -07:00
parent 399a484a35
commit 6451a1fd06

View file

@ -614,10 +614,10 @@ module Puma
begin
res_body.each do |part|
if chunked
client.syswrite part.bytesize.to_s(16)
client.syswrite line_ending
fast_write client, part.bytesize.to_s(16)
fast_write client, line_ending
fast_write client, part
client.syswrite line_ending
fast_write client, line_ending
else
fast_write client, part
end
@ -626,7 +626,7 @@ module Puma
end
if chunked
client.syswrite CLOSE_CHUNKED
fast_write client, CLOSE_CHUNKED
client.flush
end
rescue SystemCallError, IOError