mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-09 19:35:51 +00:00
Bug 1249438 P1 Move guts of RegisterServiceWorker() into a protected method that can be tested in gtest. r=baku
This commit is contained in:
parent
1ca6cd33b5
commit
a28d138da6
@ -180,19 +180,7 @@ ServiceWorkerRegistrar::RegisterServiceWorker(
|
||||
{
|
||||
MonitorAutoLock lock(mMonitor);
|
||||
MOZ_ASSERT(mDataLoaded);
|
||||
|
||||
bool found = false;
|
||||
for (uint32_t i = 0, len = mData.Length(); i < len; ++i) {
|
||||
if (Equivalent(aData, mData[i])) {
|
||||
mData[i] = aData;
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!found) {
|
||||
mData.AppendElement(aData);
|
||||
}
|
||||
RegisterServiceWorkerInternal(aData);
|
||||
}
|
||||
|
||||
ScheduleSaveData();
|
||||
@ -516,6 +504,23 @@ ServiceWorkerRegistrar::DeleteData()
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
ServiceWorkerRegistrar::RegisterServiceWorkerInternal(const ServiceWorkerRegistrationData& aData)
|
||||
{
|
||||
bool found = false;
|
||||
for (uint32_t i = 0, len = mData.Length(); i < len; ++i) {
|
||||
if (Equivalent(aData, mData[i])) {
|
||||
mData[i] = aData;
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!found) {
|
||||
mData.AppendElement(aData);
|
||||
}
|
||||
}
|
||||
|
||||
class ServiceWorkerRegistrarSaveDataRunnable final : public nsRunnable
|
||||
{
|
||||
public:
|
||||
|
@ -66,6 +66,8 @@ protected:
|
||||
nsresult WriteData();
|
||||
void DeleteData();
|
||||
|
||||
void RegisterServiceWorkerInternal(const ServiceWorkerRegistrationData& aData);
|
||||
|
||||
ServiceWorkerRegistrar();
|
||||
virtual ~ServiceWorkerRegistrar();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user