webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | Static Public Member Functions | List of all members
WebCore::DatabaseTracker Class Reference

#include <DatabaseTracker.h>

Public Member Functions

ExceptionOr< voidcanEstablishDatabase (DatabaseContext &, const String &name, unsigned estimatedSize)
 
ExceptionOr< voidretryCanEstablishDatabase (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< SecurityOriginDataorigins ()
 
WEBCORE_EXPORT Vector< StringdatabaseNames (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< OriginLockoriginLockFor (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< voidcanEstablishDatabase (DatabaseContext &, const String &name, unsigned estimatedSize)
 
ExceptionOr< voidretryCanEstablishDatabase (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< SecurityOriginDataorigins ()
 
WEBCORE_EXPORT Vector< StringdatabaseNames (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< OriginLockoriginLockFor (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< DatabaseTrackertrackerWithDatabasePath (const String &databasePath)
 
static void initializeTracker (const String &databasePath)
 
static WEBCORE_EXPORT DatabaseTrackersingleton ()
 
static WEBCORE_EXPORT std::unique_ptr< DatabaseTrackertrackerWithDatabasePath (const String &databasePath)
 
static void initializeTracker (const String &databasePath)
 
static WEBCORE_EXPORT DatabaseTrackersingleton ()
 

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: