class HTTP::Timeout::PerOperation

def readpartial(size, buffer = nil)

Read data from the socket
def readpartial(size, buffer = nil)
  rescue_readable do
    @socket.read_nonblock(size, buffer)
  end
rescue EOFError
  :eof
end