Package flumotion :: Package component :: Package misc :: Package httpserver :: Package httpcached :: Module strategy_base :: Class CachingStrategy
[hide private]

Class CachingStrategy

source code

extern.log.log.Loggable --+
                          |
                         CachingStrategy
Known Subclasses:

Base class for all caching strategies.

Handles the cache lookup, cache expiration checks, statistics gathering and caching sessions managment.

Instance Methods [hide private]
 
__init__(self, cachemgr, reqmgr, ttl) source code
 
setup(self) source code
 
cleanup(self) source code
 
getSourceFor(self, url, stats) source code
 
requestData(self, url, offset=None, size=None, mtime=None) source code
 
getSessions(self) source code
 
keepCacheAlive(self, identifier, ttl=None) source code
 
_onCacheMiss(self, url, stats) source code
 
_onCacheOutdated(self, url, identifier, cachedFile, stats) source code
 
_startCleanupLoop(self) source code
 
_stopCleanupLoop(self) source code
 
_cleanupLoop(self) source code
 
_cleanupExpirationTable(self) source code
 
_onNewSession(self, session) source code
 
_onSessionCanceled(self, session) source code
 
_onResourceCached(self, session) source code
 
_onResourceError(self, session, error) source code
 
_cachedFileError(self, failure, url) source code
 
_gotCachedFile(self, cachedFile, url, identifier, stats) source code

Inherited from extern.log.log.Loggable: __providedBy__, __provides__, debug, doLog, error, info, log, logFunction, logObjectName, warning, warningFailure, writeMarker

Class Variables [hide private]
  logCategory = 'base-caching'
Implementors can provide a category to log their messages under.

Inherited from extern.log.log.Loggable: __implemented__