1#ifndef RESIP_RRCACHE_HXX
2#define RESIP_RRCACHE_HXX
27 typedef std::vector<RROverlay>::const_iterator
Itr;
32 void setTTL(
int ttl) {
if (ttl > 0) mUserDefinedTTL = ttl * MIN_TO_SEC; }
45 bool lookup(
const Data& target,
const int type,
const int proto,
Result& records,
int& status);
51 static const int MIN_TO_SEC = 60;
52 static const int DEFAULT_USER_DEFINED_TTL = 10;
54 static const int DEFAULT_SIZE = 512;
58 bool operator()(
const RRList* lhs,
const RRList* rhs)
const
70 return (Data(lhs->
key())).lowercase() < (Data(rhs->
key())).lowercase();
75 void touch(RRList* node);
77 int getTTL(
const RROverlay& overlay);
84 typedef std::set<RRList*, CompareT> RRSet;
87 RRFactory<DnsHostRecord> mHostRecordFactory;
88 RRFactory<DnsSrvRecord> mSrvRecordFactory;
89 RRFactory<DnsAAAARecord> mAAAARecordFactory;
90 RRFactory<DnsNaptrRecord> mNaptrRecordFacotry;
91 RRFactory<DnsCnameRecord> mCnameRecordFactory;
93 typedef std::map<int, resip::RRFactoryBase*> FactoryMap;
94 FactoryMap mFactoryMap;
An alternative to std::string, encapsulates an arbitrary buffer of bytes.
RRList::Protocol Protocol
std::vector< Data > DataArr
void updateCacheFromHostFile(const DnsHostRecord &)
bool lookup(const Data &target, const int type, const int proto, Result &records, int &status)
RRList::LruList LruListType
std::vector< RROverlay >::const_iterator Itr
void cacheTTL(const Data &target, const int rrType, const int status, RROverlay overlay)
void updateCache(const Data &target, const int rrType, Itr begin, Itr end)
void getCacheDump(Data &dnsCacheDump)
std::vector< DnsResourceRecord * > Records
dcm! – add UnusedChecking(_enum) below;