#include "content/browser/background_fetch/background_fetch_registration_service_impl.h"
#include <memory>
#include <optional>
#include "base/functional/bind.h"
#include "base/functional/callback_helpers.h"
#include "base/memory/ptr_util.h"
#include "content/browser/background_fetch/background_fetch_context.h"
#include "content/browser/background_fetch/background_fetch_metrics.h"
#include "content/browser/background_fetch/background_fetch_registration_id.h"
#include "content/browser/background_fetch/background_fetch_registration_notifier.h"
#include "content/browser/background_fetch/background_fetch_request_match_params.h"
#include "content/browser/bad_message.h"
#include "content/public/browser/browser_task_traits.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/render_process_host.h"
#include "mojo/public/cpp/bindings/self_owned_receiver.h"
#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom.h"
namespace content {
namespace {
constexpr size_t kMaxTitleLength = …;
}
mojo::PendingRemote<blink::mojom::BackgroundFetchRegistrationService>
BackgroundFetchRegistrationServiceImpl::CreateInterfaceInfo(
BackgroundFetchRegistrationId registration_id,
base::WeakPtr<BackgroundFetchContext> background_fetch_context) { … }
BackgroundFetchRegistrationServiceImpl::BackgroundFetchRegistrationServiceImpl(
BackgroundFetchRegistrationId registration_id,
base::WeakPtr<BackgroundFetchContext> background_fetch_context)
: … { … }
BackgroundFetchRegistrationServiceImpl::
~BackgroundFetchRegistrationServiceImpl() = default;
void BackgroundFetchRegistrationServiceImpl::MatchRequests(
blink::mojom::FetchAPIRequestPtr request_to_match,
blink::mojom::CacheQueryOptionsPtr cache_query_options,
bool match_all,
MatchRequestsCallback callback) { … }
void BackgroundFetchRegistrationServiceImpl::UpdateUI(
const std::optional<std::string>& title,
const SkBitmap& icon,
UpdateUICallback callback) { … }
void BackgroundFetchRegistrationServiceImpl::Abort(AbortCallback callback) { … }
void BackgroundFetchRegistrationServiceImpl::AddRegistrationObserver(
mojo::PendingRemote<blink::mojom::BackgroundFetchRegistrationObserver>
observer) { … }
bool BackgroundFetchRegistrationServiceImpl::ValidateTitle(
const std::string& title) { … }
}