WebIDBServerConnection::WebIDBServerConnection(const String& databaseName, const SecurityOrigin& openingOrigin, const SecurityOrigin& mainFrameOrigin) : m_serverConnectionIdentifier(generateServerConnectionIdentifier()) , m_databaseName(databaseName) , m_openingOrigin(*openingOrigin.isolatedCopy()) , m_mainFrameOrigin(*mainFrameOrigin.isolatedCopy()) { send(Messages::DatabaseToWebProcessConnection::EstablishIDBConnection(m_serverConnectionIdentifier)); send(Messages::DatabaseProcessIDBConnection::EstablishConnection(databaseName, SecurityOriginData::fromSecurityOrigin(&openingOrigin), SecurityOriginData::fromSecurityOrigin(&mainFrameOrigin))); }
DatabaseManager::ProposedDatabase::ProposedDatabase(DatabaseManager& manager, SecurityOrigin& origin, const String& name, const String& displayName, unsigned long estimatedSize) : m_manager(manager) , m_origin(origin.isolatedCopy()) , m_details(name.isolatedCopy(), displayName.isolatedCopy(), estimatedSize, 0, 0, 0) { m_manager.addProposedDatabase(*this); }