1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* lib/webrick/httpresponse.rb: Allow #body to be an IO-like object

that responds to #readpartial and #read.
  [ruby-trunk - Feature #8155]
* NEWS:  NEWS for above
* test/webrick/test_httpresponse.rb:  Tests for above.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@42427 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
drbrain 2013-08-07 18:38:39 +00:00
parent d5ecd17aee
commit 9dff71ad78
4 changed files with 107 additions and 4 deletions

View file

@ -47,7 +47,8 @@ module WEBrick
attr_accessor :reason_phrase
##
# Body may be a String or IO subclass.
# Body may be a String or IO-like object that responds to #read and
# #readpartial.
attr_accessor :body
@ -299,9 +300,10 @@ module WEBrick
# Sends the body on +socket+
def send_body(socket) # :nodoc:
case @body
when IO then send_body_io(socket)
else send_body_string(socket)
if @body.respond_to? :readpartial then
send_body_io(socket)
else
send_body_string(socket)
end
end