![]() |
![]()
| ![]() |
![]()
NAMEJifty::CAS::Store - Abstract class for Jifty's Content-Addressed Storage DESCRIPTIONThis is the abstract base class for a backend store for Jifty::CAS. For more information, see "DESCRIPTION" in Jifty::CAS. publish DOMAIN NAME CONTENT METADATAPublishes the given "CONTENT" at the address "DOMAIN" and "NAME". "METADATA" is an arbitrary hash; see Jifty::CAS::Blob for more. Returns the key. _store DOMAIN NAME BLOBStores the BLOB (a Jifty::CAS::Blob) in the backend. Returns the key. Subclasses should override this, but it should not be called directly -- use "publish" instead. key DOMAIN NAMEReturns the most recent key for the given pair of "DOMAIN" and "NAME", or undef if none such exists. Subclasses should override this. retrieve DOMAIN KEYReturns a Jifty::CAS::Blob for the given pair of "DOMAIN" and "KEY", or undef if none such exists. Subclasses should override this. uri DOMAIN NAMEReturns a URL where the given "DOMAIN" and "NAME" can be accessed. serve DOMAIN ARGUMENT ENVServes a plack request in "ENV", given a "DOMAIN" and an "ARGUMENT", which may wither be a key or a name. This correctly uses the "If-None-Match" and "Etag" headers to send HTTP 304 responses to unchanged content. Additionally, the "content_type" key in the requested object's metadata is expected to be set and is used for the HTTP response. This method is usually only called by "wrap" in JiftY::CAS, which calls this method as appropriate for requests under "/__jifty/cas/". durableReturns true if the backing store is durable -- that is, if there is a guarantee that data placed there will be accessible from all processes at all later times.
|