#include "content/browser/background_sync/background_sync_registration_helper.h"
#include "base/memory/weak_ptr.h"
#include "content/browser/background_sync/background_sync_context_impl.h"
#include "content/browser/background_sync/background_sync_manager.h"
#include "content/browser/background_sync/background_sync_status.h"
#include "content/browser/service_worker/service_worker_registration.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/render_process_host.h"
#include "url/origin.h"
namespace content {
BackgroundSyncRegistrationHelper::BackgroundSyncRegistrationHelper(
BackgroundSyncContextImpl* background_sync_context,
RenderProcessHost* render_process_host)
: … { … }
BackgroundSyncRegistrationHelper::~BackgroundSyncRegistrationHelper() = default;
bool BackgroundSyncRegistrationHelper::ValidateSWRegistrationID(
int64_t sw_registration_id,
const url::Origin& origin) { … }
void BackgroundSyncRegistrationHelper::Register(
blink::mojom::SyncRegistrationOptionsPtr options,
int64_t sw_registration_id,
RegisterCallback callback) { … }
void BackgroundSyncRegistrationHelper::DidResolveRegistration(
blink::mojom::BackgroundSyncRegistrationInfoPtr registration_info) { … }
void BackgroundSyncRegistrationHelper::OnRegisterResult(
RegisterCallback callback,
BackgroundSyncStatus status,
std::unique_ptr<BackgroundSyncRegistration> result) { … }
void BackgroundSyncRegistrationHelper::NotifyInvalidOptionsProvided(
RegisterCallback callback) const { … }
void BackgroundSyncRegistrationHelper::OnGetRegistrationsResult(
GetRegistrationsCallback callback,
BackgroundSyncStatus status,
std::vector<std::unique_ptr<BackgroundSyncRegistration>>
result_registrations) { … }
base::WeakPtr<BackgroundSyncRegistrationHelper>
BackgroundSyncRegistrationHelper::GetWeakPtr() { … }
}