#include "third_party/blink/renderer/modules/webdatabase/database_tracker.h"
#include <memory>
#include "base/location.h"
#include "storage/common/database/database_identifier.h"
#include "third_party/blink/public/platform/task_type.h"
#include "third_party/blink/renderer/core/execution_context/execution_context.h"
#include "third_party/blink/renderer/core/frame/local_dom_window.h"
#include "third_party/blink/renderer/core/frame/local_frame.h"
#include "third_party/blink/renderer/modules/webdatabase/database.h"
#include "third_party/blink/renderer/modules/webdatabase/database_client.h"
#include "third_party/blink/renderer/modules/webdatabase/database_context.h"
#include "third_party/blink/renderer/modules/webdatabase/quota_tracker.h"
#include "third_party/blink/renderer/modules/webdatabase/web_database_host.h"
#include "third_party/blink/renderer/platform/scheduler/public/post_cross_thread_task.h"
#include "third_party/blink/renderer/platform/weborigin/security_origin.h"
#include "third_party/blink/renderer/platform/wtf/cross_thread_functional.h"
#include "third_party/blink/renderer/platform/wtf/functional.h"
#include "third_party/blink/renderer/platform/wtf/std_lib_extras.h"
namespace blink {
static void DatabaseClosed(Database* database) { … }
DatabaseTracker& DatabaseTracker::Tracker() { … }
DatabaseTracker::DatabaseTracker() { … }
bool DatabaseTracker::CanEstablishDatabase(DatabaseContext* database_context,
DatabaseError& error) { … }
String DatabaseTracker::FullPathForDatabase(const SecurityOrigin* origin,
const String& name,
bool) { … }
void DatabaseTracker::AddOpenDatabase(Database* database) { … }
void DatabaseTracker::RemoveOpenDatabase(Database* database) { … }
void DatabaseTracker::PrepareToOpenDatabase(Database* database) { … }
void DatabaseTracker::FailedToOpenDatabase(Database* database) { … }
uint64_t DatabaseTracker::GetMaxSizeForDatabase(const Database* database) { … }
void DatabaseTracker::CloseDatabasesImmediately(const SecurityOrigin* origin,
const String& name) { … }
void DatabaseTracker::ForEachOpenDatabaseInPage(Page* page,
DatabaseCallback callback) { … }
void DatabaseTracker::CloseOneDatabaseImmediately(const String& origin_string,
const String& name,
Database* database) { … }
}