class Redis::Connection::RedisClient

def receive_data(data)

def receive_data(data)
  @reader.feed(data)
  loop do
    begin
      reply = @reader.gets
    rescue RuntimeError => err
      @req.fail [:error, ProtocolError.new(err.message)]
      break
    end
    break if reply == false
    reply = CommandError.new(reply.message) if reply.is_a?(RuntimeError)
    @req.succeed [:reply, reply]
  end
end