void recurse(InetAddress address, DNSMessage query) throws LoopDetected, MaxIterativeStepsReached { Question question = query.getQuestion(); if (!map.containsKey(address)) { map.put(address, new HashSet<Question>()); } else if (map.get(address).contains(question)) { throw new IterativeClientException.LoopDetected(); } if (++steps > recursiveDnsClient.maxSteps) { throw new IterativeClientException.MaxIterativeStepsReached(); } boolean isNew = map.get(address).add(question); assert(isNew); }
void recurse(InetAddress address, DNSMessage query) throws LoopDetected, MaxRecursionStepsReached { Question question = query.getQuestion(); if (!map.containsKey(address)) { map.put(address, new HashSet<Question>()); } else if (map.get(address).contains(question)) { throw new RecursiveClientException.LoopDetected(); } if (++steps > recursiveDnsClient.maxSteps) { throw new RecursiveClientException.MaxRecursionStepsReached(); } boolean isNew = map.get(address).add(question); assert(isNew); }
final Question question = q.getQuestion(); DNSName name = ((NS) record.payloadData).name;
final Question question = q.getQuestion(); DNSName name = ((NS) record.payloadData).name;
private DNSMessage queryRecursive(ResolutionState resolutionState, DNSMessage q) throws IOException { InetAddress primaryTarget = null, secondaryTarget = null; Question question = q.getQuestion(); DNSName parent = question.name.getParent();