forked from mikepultz/netdns2
-
Notifications
You must be signed in to change notification settings - Fork 1
JDWX DNSQuery Cache ICache
JDW edited this page Jul 17, 2022
·
1 revision
The interface for response packet caching.
- Interface name: ICache
- Namespace: \JDWX\DNSQuery\Cache
- This is an interface
string JDWX\DNSQuery\Cache\ICache::hashRequest(\JDWX\DNSQuery\Packet\RequestPacket i_rsp)
Create cache hash key for a request packet.
- Visibility: public
- This method is static.
- i_rsp JDWX\DNSQuery\Packet\RequestPacket - Request packet to hash
bool JDWX\DNSQuery\Cache\ICache::isTypeCacheable(string i_type)
Determine if an RR type is cacheable by this implementation.
- Visibility: public
- This method is static.
- i_type string - The RR type string (e.g. "A" or "OPT")
?\JDWX\DNSQuery\Packet\ResponsePacket JDWX\DNSQuery\Cache\ICache::get(string i_key)
Retrieves a cached response packet based on the provided key.
- Visibility: public
- i_key string - Key to look up in the cache
\JDWX\DNSQuery\Packet\ResponsePacket JDWX\DNSQuery\Cache\ICache::getEx(string i_key)
Same as get() but throws an exception if the key is not found.
- Visibility: public
- i_key string - Key to look up in the local cache
bool JDWX\DNSQuery\Cache\ICache::has(string i_key)
See if the cache has a given key.
- Visibility: public
- i_key string - Key to look up in the cache
void JDWX\DNSQuery\Cache\ICache::put(string i_key, \JDWX\DNSQuery\Packet\ResponsePacket i_rsp)
Add a new key/response pair to the cache
- Visibility: public
- i_key string - Key for the new response
- i_rsp JDWX\DNSQuery\Packet\ResponsePacket - Response to store in cache