public static function cacheResponse(LinkedDataApiRequest $request, LinkedDataApiResponse $response) { if (!function_exists("memcache_connect")) { return false; } $cacheableResponse = new LinkedDataApiCachedResponse(); $cacheableResponse->eTag = $response->eTag; $cacheableResponse->generatedTime = $response->generatedTime; $cacheableResponse->lastModified = $response->lastModified; $cacheableResponse->mimetype = $response->mimetype; $cacheableResponse->body = $response->body; $key = LinkedDataApiCache::cacheKey($request->uri, $cacheableResponse->mimetype); logDebug('Caching Response as ' . $key . ' with mimetype ' . $cacheableResponse->mimetype); $mc = memcache_connect(PUELIA_MEMCACHE_HOST, PUELIA_MEMCACHE_PORT); $mc->add($key, $cacheableResponse, false, PUELIA_CACHE_AGE); }
public static function hasCachedUri($uri) { logDebug("Looking in memcache for {$uri}"); if (!function_exists("memcache_connect")) { return false; } $mc = memcache_connect(PUELIA_MEMCACHE_HOST, PUELIA_MEMCACHE_PORT); $key = LinkedDataApiCache::cacheKey($uri, ''); $cachedObject = $mc->get($key); if ($cachedObject) { return $cachedObject; } logDebug("No cached uri {$uri}"); return false; }