1
0
mirror of https://github.com/danog/dns.git synced 2024-12-02 17:38:05 +01:00
dns/lib/Addr/Cache.php
Chris Wright 585b5578e3 Cache refactoring
- pull $type back down into interface
 - remove delete() from interface
 - make get() async-capable
2014-07-22 02:54:23 +01:00

33 lines
798 B
PHP

<?php
namespace Addr;
interface Cache
{
/**
* Attempt to retrieve a value from the cache
*
* Callback has the following signature:
* void callback ( bool $cacheHit, string $address )
*
* Called with the following values:
* [true, $valueFromCache] - if it existed in the cache
* [false, null] - if it didn't exist in the cache
*
* @param string $name
* @param int $type
* @param callable $callback
*/
public function get($name, $type, callable $callback);
/**
* Stores a value in the cache. Overwrites the previous value if there was one.
*
* @param string $name
* @param int $type
* @param string $addr
* @param int $ttl
*/
public function store($name, $type, $addr, $ttl);
}