def each_body(bufsiz=1024*16)
unless (@ready_to_read) then
raise 'failed to read a request message body.'
end
case (@method)
when 'POST', 'PUT'
if (@content_length) then
while (@content_length > bufsiz)
messg = @messg_reader.read(bufsiz) or break
@content_length -= messg.length
yield(messg)
end
while (@content_length > 0)
messg = @messg_reader.read(@content_length)
@content_length -= messg.length
yield(messg)
end
else
while (messg = @messg_reader.read(bufsiz))
yield(messg)
end
end
else
end
@ready_to_read = false
nil
end