net_instaweb::FileCache Class Reference

Simple C++ implementation of file cache. More...

#include "file_cache.h"

Inheritance diagram for net_instaweb::FileCache:
net_instaweb::CacheInterface

List of all members.

Classes

struct  CachePolicy

Public Member Functions

 FileCache (const GoogleString &path, FileSystem *file_system, SlowWorker *worker, FilenameEncoder *filename_encoder, CachePolicy *policy, MessageHandler *handler)
virtual void Get (const GoogleString &key, Callback *callback)
virtual void Put (const GoogleString &key, SharedString *value)
virtual void Delete (const GoogleString &key)
void set_worker (SlowWorker *worker)
virtual const char * Name () const
 The name of this CacheInterface -- used for logging and debugging.

Friends

class FileCacheTest
class CacheCleanFunction

Detailed Description

Simple C++ implementation of file cache.


Member Function Documentation

virtual void net_instaweb::FileCache::Get ( const GoogleString key,
Callback callback 
) [virtual]

Initiates a cache fetch, calling callback->ValidateCandidate() and then callback->Done(state) when done.

Note: implementations should normally invoke the callback via ValidateAndReportResult, which will combine ValidateCandidate() and Done() together properly.

Implements net_instaweb::CacheInterface.

virtual void net_instaweb::FileCache::Put ( const GoogleString key,
SharedString value 
) [virtual]

Puts a value into the cache. The value that is passed in is not modified, but the SharedString is passed by non-const pointer because its reference count is bumped.

Implements net_instaweb::CacheInterface.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Generated on Tue May 29 16:34:09 2012 for Page Speed Optimization Libraries by  doxygen 1.6.3