webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | List of all members
WebCore::DatabaseTracker Class Reference

#include <DatabaseTracker.h>

Public Member Functions

ExceptionOr< void > canEstablishDatabase (DatabaseContext &, const String &name, unsigned estimatedSize)
 
ExceptionOr< void > retryCanEstablishDatabase (DatabaseContext &, const String &name, unsigned estimatedSize)
 
void setDatabaseDetails (const SecurityOriginData &, const String &name, const String &displayName, unsigned estimatedSize)
 
String fullPathForDatabase (const SecurityOriginData &, const String &name, bool createIfDoesNotExist)
 
void addOpenDatabase (Database &)
 
void removeOpenDatabase (Database &)
 
unsigned long long maximumSize (Database &)
 
WEBCORE_EXPORT void closeAllDatabases (CurrentQueryBehavior=CurrentQueryBehavior::RunToCompletion)
 
WEBCORE_EXPORT Vector< SecurityOriginData > origins ()
 
WEBCORE_EXPORT Vector< String > databaseNames (const SecurityOriginData &)
 
DatabaseDetails detailsForNameAndOrigin (const String &, const SecurityOriginData &)
 
WEBCORE_EXPORT unsigned long long usage (const SecurityOriginData &)
 
WEBCORE_EXPORT unsigned long long quota (const SecurityOriginData &)
 
WEBCORE_EXPORT void setQuota (const SecurityOriginData &, unsigned long long)
 
RefPtr< OriginLock > originLockFor (const SecurityOriginData &)
 
WEBCORE_EXPORT void deleteAllDatabasesImmediately ()
 
WEBCORE_EXPORT void deleteDatabasesModifiedSince (std::chrono::system_clock::time_point)
 
WEBCORE_EXPORT bool deleteOrigin (const SecurityOriginData &)
 
WEBCORE_EXPORT bool deleteDatabase (const SecurityOriginData &, const String &name)
 
void setClient (DatabaseManagerClient *)
 
void scheduleNotifyDatabaseChanged (const SecurityOriginData &, const String &name)
 
void doneCreatingDatabase (Database &)
 
ExceptionOr< void > canEstablishDatabase (DatabaseContext &, const String &name, unsigned estimatedSize)
 
ExceptionOr< void > retryCanEstablishDatabase (DatabaseContext &, const String &name, unsigned estimatedSize)
 
void setDatabaseDetails (const SecurityOriginData &, const String &name, const String &displayName, unsigned estimatedSize)
 
String fullPathForDatabase (const SecurityOriginData &, const String &name, bool createIfDoesNotExist)
 
void addOpenDatabase (Database &)
 
void removeOpenDatabase (Database &)
 
unsigned long long maximumSize (Database &)
 
WEBCORE_EXPORT void closeAllDatabases (CurrentQueryBehavior=CurrentQueryBehavior::RunToCompletion)
 
WEBCORE_EXPORT Vector< SecurityOriginData > origins ()
 
WEBCORE_EXPORT Vector< String > databaseNames (const SecurityOriginData &)
 
DatabaseDetails detailsForNameAndOrigin (const String &, const SecurityOriginData &)
 
WEBCORE_EXPORT unsigned long long usage (const SecurityOriginData &)
 
WEBCORE_EXPORT unsigned long long quota (const SecurityOriginData &)
 
WEBCORE_EXPORT void setQuota (const SecurityOriginData &, unsigned long long)
 
RefPtr< OriginLock > originLockFor (const SecurityOriginData &)
 
WEBCORE_EXPORT void deleteAllDatabasesImmediately ()
 
WEBCORE_EXPORT void deleteDatabasesModifiedSince (std::chrono::system_clock::time_point)
 
WEBCORE_EXPORT bool deleteOrigin (const SecurityOriginData &)
 
WEBCORE_EXPORT bool deleteDatabase (const SecurityOriginData &, const String &name)
 
void setClient (DatabaseManagerClient *)
 
void scheduleNotifyDatabaseChanged (const SecurityOriginData &, const String &name)
 
void doneCreatingDatabase (Database &)
 

Static Public Member Functions

static WEBCORE_EXPORT std::unique_ptr< DatabaseTracker > trackerWithDatabasePath (const String &databasePath)
 
static void initializeTracker (const String &databasePath)
 
static WEBCORE_EXPORT DatabaseTracker & singleton ()
 
static WEBCORE_EXPORT std::unique_ptr< DatabaseTracker > trackerWithDatabasePath (const String &databasePath)
 
static void initializeTracker (const String &databasePath)
 
static WEBCORE_EXPORT DatabaseTracker & singleton ()
 

Member Function Documentation

◆ addOpenDatabase() [1/2]

void WebCore::DatabaseTracker::addOpenDatabase ( Database &  database)

◆ addOpenDatabase() [2/2]

void WebCore::DatabaseTracker::addOpenDatabase ( Database &  )

◆ canEstablishDatabase() [1/2]

ExceptionOr< void > WebCore::DatabaseTracker::canEstablishDatabase ( DatabaseContext &  context,
const String &  name,
unsigned  estimatedSize 
)

◆ canEstablishDatabase() [2/2]

ExceptionOr<void> WebCore::DatabaseTracker::canEstablishDatabase ( DatabaseContext &  ,
const String &  name,
unsigned  estimatedSize 
)

◆ closeAllDatabases() [1/2]

WEBCORE_EXPORT void WebCore::DatabaseTracker::closeAllDatabases ( CurrentQueryBehavior  = CurrentQueryBehavior::RunToCompletion)

◆ closeAllDatabases() [2/2]

void WebCore::DatabaseTracker::closeAllDatabases ( CurrentQueryBehavior  currentQueryBehavior = CurrentQueryBehavior::RunToCompletion)

◆ databaseNames() [1/2]

WEBCORE_EXPORT Vector<String> WebCore::DatabaseTracker::databaseNames ( const SecurityOriginData &  )

◆ databaseNames() [2/2]

Vector< String > WebCore::DatabaseTracker::databaseNames ( const SecurityOriginData &  origin)

◆ deleteAllDatabasesImmediately() [1/2]

void WebCore::DatabaseTracker::deleteAllDatabasesImmediately ( )

◆ deleteAllDatabasesImmediately() [2/2]

WEBCORE_EXPORT void WebCore::DatabaseTracker::deleteAllDatabasesImmediately ( )

◆ deleteDatabase() [1/2]

bool WebCore::DatabaseTracker::deleteDatabase ( const SecurityOriginData &  origin,
const String &  name 
)

◆ deleteDatabase() [2/2]

WEBCORE_EXPORT bool WebCore::DatabaseTracker::deleteDatabase ( const SecurityOriginData &  ,
const String &  name 
)

◆ deleteDatabasesModifiedSince() [1/2]

void WebCore::DatabaseTracker::deleteDatabasesModifiedSince ( std::chrono::system_clock::time_point  time)

◆ deleteDatabasesModifiedSince() [2/2]

WEBCORE_EXPORT void WebCore::DatabaseTracker::deleteDatabasesModifiedSince ( std::chrono::system_clock::time_point  )

◆ deleteOrigin() [1/2]

WEBCORE_EXPORT bool WebCore::DatabaseTracker::deleteOrigin ( const SecurityOriginData &  )

◆ deleteOrigin() [2/2]

bool WebCore::DatabaseTracker::deleteOrigin ( const SecurityOriginData &  origin)

◆ detailsForNameAndOrigin() [1/2]

DatabaseDetails WebCore::DatabaseTracker::detailsForNameAndOrigin ( const String &  ,
const SecurityOriginData &   
)

◆ detailsForNameAndOrigin() [2/2]

DatabaseDetails WebCore::DatabaseTracker::detailsForNameAndOrigin ( const String &  name,
const SecurityOriginData &  origin 
)

◆ doneCreatingDatabase() [1/2]

void WebCore::DatabaseTracker::doneCreatingDatabase ( Database &  database)

◆ doneCreatingDatabase() [2/2]

void WebCore::DatabaseTracker::doneCreatingDatabase ( Database &  )

◆ fullPathForDatabase() [1/2]

String WebCore::DatabaseTracker::fullPathForDatabase ( const SecurityOriginData &  ,
const String &  name,
bool  createIfDoesNotExist 
)

◆ fullPathForDatabase() [2/2]

String WebCore::DatabaseTracker::fullPathForDatabase ( const SecurityOriginData &  origin,
const String &  name,
bool  createIfDoesNotExist 
)

◆ initializeTracker() [1/2]

void WebCore::DatabaseTracker::initializeTracker ( const String &  databasePath)
static

◆ initializeTracker() [2/2]

static void WebCore::DatabaseTracker::initializeTracker ( const String &  databasePath)
static

◆ maximumSize() [1/2]

unsigned long long WebCore::DatabaseTracker::maximumSize ( Database &  )

◆ maximumSize() [2/2]

unsigned long long WebCore::DatabaseTracker::maximumSize ( Database &  database)

◆ originLockFor() [1/2]

RefPtr< OriginLock > WebCore::DatabaseTracker::originLockFor ( const SecurityOriginData &  origin)

◆ originLockFor() [2/2]

RefPtr<OriginLock> WebCore::DatabaseTracker::originLockFor ( const SecurityOriginData &  )

◆ origins() [1/2]

WEBCORE_EXPORT Vector<SecurityOriginData> WebCore::DatabaseTracker::origins ( )

◆ origins() [2/2]

Vector< SecurityOriginData > WebCore::DatabaseTracker::origins ( )

◆ quota() [1/2]

unsigned long long WebCore::DatabaseTracker::quota ( const SecurityOriginData &  origin)

◆ quota() [2/2]

WEBCORE_EXPORT unsigned long long WebCore::DatabaseTracker::quota ( const SecurityOriginData &  )

◆ removeOpenDatabase() [1/2]

void WebCore::DatabaseTracker::removeOpenDatabase ( Database &  database)

◆ removeOpenDatabase() [2/2]

void WebCore::DatabaseTracker::removeOpenDatabase ( Database &  )

◆ retryCanEstablishDatabase() [1/2]

ExceptionOr< void > WebCore::DatabaseTracker::retryCanEstablishDatabase ( DatabaseContext &  context,
const String &  name,
unsigned  estimatedSize 
)

◆ retryCanEstablishDatabase() [2/2]

ExceptionOr<void> WebCore::DatabaseTracker::retryCanEstablishDatabase ( DatabaseContext &  ,
const String &  name,
unsigned  estimatedSize 
)

◆ scheduleNotifyDatabaseChanged() [1/2]

void WebCore::DatabaseTracker::scheduleNotifyDatabaseChanged ( const SecurityOriginData &  origin,
const String &  name 
)

◆ scheduleNotifyDatabaseChanged() [2/2]

void WebCore::DatabaseTracker::scheduleNotifyDatabaseChanged ( const SecurityOriginData &  ,
const String &  name 
)

◆ setClient() [1/2]

void WebCore::DatabaseTracker::setClient ( DatabaseManagerClient *  )

◆ setClient() [2/2]

void WebCore::DatabaseTracker::setClient ( DatabaseManagerClient *  client)

◆ setDatabaseDetails() [1/2]

void WebCore::DatabaseTracker::setDatabaseDetails ( const SecurityOriginData &  ,
const String &  name,
const String &  displayName,
unsigned  estimatedSize 
)

◆ setDatabaseDetails() [2/2]

void WebCore::DatabaseTracker::setDatabaseDetails ( const SecurityOriginData &  origin,
const String &  name,
const String &  displayName,
unsigned  estimatedSize 
)

◆ setQuota() [1/2]

void WebCore::DatabaseTracker::setQuota ( const SecurityOriginData &  origin,
unsigned long long  quota 
)

◆ setQuota() [2/2]

WEBCORE_EXPORT void WebCore::DatabaseTracker::setQuota ( const SecurityOriginData &  ,
unsigned long  long 
)

◆ singleton() [1/2]

static WEBCORE_EXPORT DatabaseTracker& WebCore::DatabaseTracker::singleton ( )
static

◆ singleton() [2/2]

DatabaseTracker & WebCore::DatabaseTracker::singleton ( )
static

◆ trackerWithDatabasePath() [1/2]

static WEBCORE_EXPORT std::unique_ptr<DatabaseTracker> WebCore::DatabaseTracker::trackerWithDatabasePath ( const String &  databasePath)
static

◆ trackerWithDatabasePath() [2/2]

std::unique_ptr< DatabaseTracker > WebCore::DatabaseTracker::trackerWithDatabasePath ( const String &  databasePath)
static

◆ usage() [1/2]

unsigned long long WebCore::DatabaseTracker::usage ( const SecurityOriginData &  origin)

◆ usage() [2/2]

WEBCORE_EXPORT unsigned long long WebCore::DatabaseTracker::usage ( const SecurityOriginData &  )

The documentation for this class was generated from the following files: