Struct xpcom::interfaces::mozIStorageVacuumParticipant [] [src]

#[repr(C)]
pub struct mozIStorageVacuumParticipant { /* fields omitted */ }

interface mozIStorageVacuumParticipant : nsISupports

/**
 * This interface contains the information that the Storage service needs to
 * vacuum a database.  This interface is created as a service through the
 * category manager with the category "vacuum-participant".
 * Please see https://developer.mozilla.org/en/mozIStorageVacuumParticipant for
 * more information.
 */

Methods

impl mozIStorageVacuumParticipant
[src]

[src]

Cast this mozIStorageVacuumParticipant to one of its base interfaces.

impl mozIStorageVacuumParticipant
[src]

[src]

/**
   * The expected page size in bytes for the database.  The vacuum manager will
   * try to correct the page size during idle based on this value.
   *
   * @note If the database is using the WAL journal mode, the page size won't
  *        be changed to the requested value.  See bug 634374.
   * @note Valid page size values are powers of 2 between 512 and 65536.
   *       The suggested value is mozIStorageConnection::defaultPageSize.
   */

readonly attribute long expectedDatabasePageSize;

[src]

/**
   * Connection to the database file to be vacuumed.
   */

readonly attribute mozIStorageConnection databaseConnection;

[src]

/**
   * Notifies when a vacuum operation begins.  Listeners should avoid using the
   * database till onEndVacuum is received.
   *
   * @return true to proceed with the vacuum, false if the participant wants to
   *         opt-out for now, it will be retried later.  Useful when participant
   *         is running some other heavy operation that can't be interrupted.
   *
   * @note When a vacuum operation starts or ends it will also dispatch a global
   *       "heavy-io-task" notification through the observer service with the
   *       data argument being either "vacuum-begin" or "vacuum-end".
   */

boolean onBeginVacuum ();

[src]

/**
   * Notifies when a vacuum operation ends.
   *
   * @param aSucceeded
   *        reports if the vacuum succeeded or failed.
   */

void onEndVacuum (in boolean aSucceeded);

Methods from Deref<Target = nsISupports>

[src]

Cast this nsISupports to one of its base interfaces.

[src]

void QueryInterface (in nsIIDRef uuid, [iid_is (uuid), retval] out nsQIResult result);

[src]

[noscript,notxpcom] nsrefcnt AddRef ();

[src]

[noscript,notxpcom] nsrefcnt Release ();

Trait Implementations

impl XpCom for mozIStorageVacuumParticipant
[src]

IID: nsIID = nsID(2402710792, 7578, 19775, [190, 12, 172, 17, 182, 221, 125, 191])

[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 mozIStorageVacuumParticipant
[src]

[src]

Increment the reference count.

[src]

Decrement the reference count, potentially freeing backing memory.

impl Deref for mozIStorageVacuumParticipant
[src]

The resulting type after dereferencing.

[src]

Dereferences the value.