def evaluate
@status = @decoded_query.status
if @status != :exception
@infocache.add(@decoded_query.cacheable_good)
end
case @decoded_query.status
when :restart
@starters, @starters_bailiwick = @infocache.get_startservers(@decoded_query.endname)
when :referral
@starters, @starters_bailiwick = @infocache.get_startservers(@decoded_query.endname)
starternames = @starters.map { |x| x[:name].to_s.downcase }
if starternames.sort != @decoded_query.authoritynames.sort
@status = :referral_lame
end
end
end