class HTTP::Connection

def readpartial(size = BUFFER_SIZE)

Returns:
  • (nil) - when no more data left
  • (String) - data chunk
def readpartial(size = BUFFER_SIZE)
  return unless @pending_response
  chunk = @parser.read(size)
  return chunk if chunk
  finished = (read_more(size) == :eof) || @parser.finished?
  chunk    = @parser.read(size)
  finish_response if finished
  chunk || "".b
end