Struct xpcom::interfaces::nsICacheServiceInternal
[−]
[src]
#[repr(C)]pub struct nsICacheServiceInternal { /* fields omitted */ }
interface nsICacheServiceInternal : nsICacheService
Methods
impl nsICacheServiceInternal
[src]
pub fn coerce<T: nsICacheServiceInternalCoerce>(&self) -> &T
[src]
Cast this nsICacheServiceInternal
to one of its base interfaces.
impl nsICacheServiceInternal
[src]
pub unsafe fn GetLockHeldTime(&self, aLockHeldTime: *mut c_double) -> nsresult
[src]
/**
* This is an internal interface. It changes so frequently that it probably
* went away while you were reading this.
*/
/**
* Milliseconds for which the service lock has been held. 0 if unlocked.
*/
readonly attribute double lockHeldTime;
Methods from Deref<Target = nsICacheService>
pub fn coerce<T: nsICacheServiceCoerce>(&self) -> &T
[src]
Cast this nsICacheService
to one of its base interfaces.
pub unsafe fn CreateSession(
&self,
clientID: *const c_char,
storagePolicy: nsCacheStoragePolicy,
streamBased: bool,
_retval: *mut *const nsICacheSession
) -> nsresult
[src]
&self,
clientID: *const c_char,
storagePolicy: nsCacheStoragePolicy,
streamBased: bool,
_retval: *mut *const nsICacheSession
) -> nsresult
/**
* @throws NS_ERROR_NOT_IMPLEMENTED when the cache v2 is prefered to use.
*
* Create a cache session
*
* A cache session represents a client's access into the cache. The cache
* session is not "owned" by the cache service. Hence, it is possible to
* create duplicate cache sessions. Entries created by a cache session
* are invisible to other cache sessions, unless the cache sessions are
* equivalent.
*
* @param clientID - Specifies the name of the client using the cache.
* @param storagePolicy - Limits the storage policy for all entries
* accessed via the returned session. As a result, devices excluded
* by the storage policy will not be searched when opening entries
* from the returned session.
* @param streamBased - Indicates whether or not the data being cached
* can be represented as a stream. The storagePolicy must be
* consistent with the value of this field. For example, a non-stream-
* based cache entry can only have a storage policy of STORE_IN_MEMORY.
* @return new cache session.
*/
nsICacheSession createSession (in string clientID, in nsCacheStoragePolicy storagePolicy, in boolean streamBased);
pub unsafe fn VisitEntries(&self, visitor: *const nsICacheVisitor) -> nsresult
[src]
/**
* @throws NS_ERROR_NOT_IMPLEMENTED when the cache v2 is prefered to use.
*
* Visit entries stored in the cache. Used to implement about:cache.
*/
void visitEntries (in nsICacheVisitor visitor);
pub unsafe fn EvictEntries(
&self,
storagePolicy: nsCacheStoragePolicy
) -> nsresult
[src]
&self,
storagePolicy: nsCacheStoragePolicy
) -> nsresult
/**
* @throws NS_ERROR_NOT_IMPLEMENTED when the cache v2 is prefered to use.
*
* Evicts all entries in all devices implied by the storage policy.
*
* @note This function may evict some items but will throw if it fails to evict
* everything.
*/
void evictEntries (in nsCacheStoragePolicy storagePolicy);
pub unsafe fn GetCacheIOTarget(
&self,
aCacheIOTarget: *mut *const nsIEventTarget
) -> nsresult
[src]
&self,
aCacheIOTarget: *mut *const nsIEventTarget
) -> nsresult
/**
* Event target which is used for I/O operations
*/
readonly attribute nsIEventTarget cacheIOTarget;
Trait Implementations
impl XpCom for nsICacheServiceInternal
[src]
const IID: nsIID
IID: nsIID = nsID(3506212152, 56192, 18728, [191, 28, 176, 8, 93, 223, 169, 220])
fn query_interface<T: XpCom>(&self) -> Option<RefPtr<T>>
[src]
Perform a QueryInterface call on this object, attempting to dynamically cast it to the requested interface type. Returns Some(RefPtr) if the cast succeeded, and None otherwise. Read more
impl RefCounted for nsICacheServiceInternal
[src]
unsafe fn addref(&self)
[src]
Increment the reference count.
unsafe fn release(&self)
[src]
Decrement the reference count, potentially freeing backing memory.
impl Deref for nsICacheServiceInternal
[src]
type Target = nsICacheService
The resulting type after dereferencing.
fn deref(&self) -> &nsICacheService
[src]
Dereferences the value.