Optional
aInstancePtr: objectA run time mechanism for interface discovery.
NS_OK if the interface is supported by the associated instance, NS_NOINTERFACE if it is not.
aInstancePtr must not be null.
[in] A requested interface IID
[out] A pointer to an interface pointer to receive the result.
Asynchronously opens a cache entry for the specified URI. Result is fetched asynchronously via the callback.
The URI to search in cache or to open for writting.
Any string that will extend (distinguish) the entry. Two entries with the same aURI but different aIdExtension will be comletely different entries. If you don't know what aIdExtension should be leave it empty.
OPEN_NORMALLY - open cache entry normally for read and write OPEN_TRUNCATE - delete any existing entry before opening it OPEN_READONLY - don't create an entry if there is none OPEN_PRIORITY - give this request a priority over others OPEN_BYPASS_IF_BUSY - backward compatibility only, LOAD_BYPASS_LOCAL_CACHE_IF_BUSY CHECK_MULTITHREADED - onCacheEntryCheck may be called on any thread, consumer implementation is thread-safe
The consumer that receives the result. IMPORTANT: The callback may be called sooner the method returns.
Synchronously check on existance of an entry. In case of disk entries this uses information from the cache index. When the index data are not up to date or index is still building, NS_ERROR_NOT_AVAILABLE is thrown. The same error may throw any storage implementation that cannot determine entry state without blocking the caller.
Synchronously check on existance of alternative data and size of the content. When the index data are not up to date or index is still building, NS_ERROR_NOT_AVAILABLE is thrown. The same error may throw any storage implementation that cannot determine entry state without blocking the caller.
Immediately opens a new and empty cache entry in the storage, any existing entries are immediately doomed. This is similar to the recreate() method on nsICacheEntry.
Storage may not implement this method and throw NS_ERROR_NOT_IMPLEMENTED. In that case consumer must use asyncOpen with OPEN_TRUNCATE flag and get the new entry via a callback.
Generated using TypeDoc
Representation of a cache storage. There can be just-in-mem, in-mem+on-disk, in-mem+on-disk+app-cache or just a specific app-cache storage.