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

#include <DatabaseThread.h>

Inheritance diagram for WebCore::DatabaseThread:
WTF::ThreadSafeRefCounted< DatabaseThread > WTF::ThreadSafeRefCountedBase WTF::ThreadSafeRefCountedBase WTF::ThreadSafeRefCountedBase

Public Member Functions

 ~DatabaseThread ()
 
bool start ()
 
void requestTermination (DatabaseTaskSynchronizer *cleanupSync)
 
bool terminationRequested (DatabaseTaskSynchronizer *=nullptr) const
 
void scheduleTask (std::unique_ptr< DatabaseTask > &&)
 
void scheduleImmediateTask (std::unique_ptr< DatabaseTask > &&)
 
void unscheduleDatabaseTasks (Database &)
 
bool hasPendingDatabaseActivity () const
 
void recordDatabaseOpen (Database &)
 
void recordDatabaseClosed (Database &)
 
ThreadIdentifier getThreadID ()
 
SQLTransactionCoordinatortransactionCoordinator ()
 
- Public Member Functions inherited from WTF::ThreadSafeRefCounted< DatabaseThread >
void deref () const
 
void deref () const
 
void deref () const
 
- Public Member Functions inherited from WTF::ThreadSafeRefCountedBase
 ThreadSafeRefCountedBase ()=default
 
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
 ThreadSafeRefCountedBase ()=default
 
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
 ThreadSafeRefCountedBase ()=default
 
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 

Static Public Member Functions

static Ref< DatabaseThreadcreate ()
 

Additional Inherited Members

- Protected Member Functions inherited from WTF::ThreadSafeRefCounted< DatabaseThread >
 ThreadSafeRefCounted ()=default
 
 ThreadSafeRefCounted ()=default
 
 ThreadSafeRefCounted ()=default
 
- Protected Member Functions inherited from WTF::ThreadSafeRefCountedBase
bool derefBase () const
 
bool derefBase () const
 
bool derefBase () const
 

Constructor & Destructor Documentation

◆ ~DatabaseThread()

WebCore::DatabaseThread::~DatabaseThread ( )

Member Function Documentation

◆ create()

static Ref<DatabaseThread> WebCore::DatabaseThread::create ( )
inlinestatic

◆ getThreadID()

ThreadIdentifier WebCore::DatabaseThread::getThreadID ( )
inline

◆ hasPendingDatabaseActivity()

bool WebCore::DatabaseThread::hasPendingDatabaseActivity ( ) const

◆ recordDatabaseClosed()

void WebCore::DatabaseThread::recordDatabaseClosed ( Database database)

◆ recordDatabaseOpen()

void WebCore::DatabaseThread::recordDatabaseOpen ( Database database)

◆ requestTermination()

void WebCore::DatabaseThread::requestTermination ( DatabaseTaskSynchronizer cleanupSync)

◆ scheduleImmediateTask()

void WebCore::DatabaseThread::scheduleImmediateTask ( std::unique_ptr< DatabaseTask > &&  task)

◆ scheduleTask()

void WebCore::DatabaseThread::scheduleTask ( std::unique_ptr< DatabaseTask > &&  task)

◆ start()

bool WebCore::DatabaseThread::start ( )

◆ terminationRequested()

bool WebCore::DatabaseThread::terminationRequested ( DatabaseTaskSynchronizer taskSynchronizer = nullptr) const

◆ transactionCoordinator()

SQLTransactionCoordinator* WebCore::DatabaseThread::transactionCoordinator ( )
inline

◆ unscheduleDatabaseTasks()

void WebCore::DatabaseThread::unscheduleDatabaseTasks ( Database database)

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