210 LookupCommand(
DnsResult& dnsResult,
const Uri& uri) : mDnsResult(dnsResult), mUri(uri) {}
211 virtual ~LookupCommand() {}
212 virtual void execute()
214 mDnsResult.lookupInternalWithEnum(mUri);
217 DnsResult& mDnsResult;
221 void lookupInternalWithEnum(
const Uri& uri);
222 void lookupInternal(
const Uri& uri);
248 std::map<int,Uri> mEnumDestinations;
268 bool mHaveChosenTransport;
280 Data mPassHostFromAAAAtoA;
282 void transition(
Type t);
286 std::deque<Tuple> mResults;
287 std::vector<Tuple> mGreylistedTuples;
290 std::map<Data, NAPTR> mTopOrderedNAPTRs;
293 int mCumulativeWeight;
296 std::vector<SRV> mSRVResults;
326 std::vector<Item> mLastReturnedPath;
335 std::vector<Item> mCurrentPath;
336 bool mHaveReturnedResults;
337 void clearCurrPath();
348 WhitelistCommand(
RRVip& vip,
TupleMarkManager& markManager, std::vector<Item>& path,
Tuple& result) : mVip(vip), mMarkManager(markManager), mPath(path), mResult(result) {}
349 virtual ~WhitelistCommand() {}
350 virtual void execute();
353 TupleMarkManager& mMarkManager;
354 std::vector<Item> mPath;
358 class GreyOrBlacklistCommand :
public DnsStub::Command
362 mVip(vip), mMarkManager(markManager), mPathTop(pathTop), mResult(result), mExpiry(expiry), mMarkType(markType) {}
363 virtual ~GreyOrBlacklistCommand() {}
364 virtual void execute();
367 TupleMarkManager& mMarkManager;