# File lib_core/rucy/request.rb, line 251
    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
        # nothing to do.
      end
      @ready_to_read = false

      nil
    end