#include "components/gcm_driver/fake_gcm_profile_service.h"
#include <utility>
#include "base/format_macros.h"
#include "base/functional/bind.h"
#include "base/location.h"
#include "base/memory/raw_ptr.h"
#include "base/memory/weak_ptr.h"
#include "base/strings/stringprintf.h"
#include "base/task/single_thread_task_runner.h"
#include "base/time/time.h"
#include "components/gcm_driver/crypto/gcm_encryption_result.h"
#include "components/gcm_driver/gcm_driver.h"
#include "components/gcm_driver/instance_id/fake_gcm_driver_for_instance_id.h"
namespace gcm {
class FakeGCMProfileService::CustomFakeGCMDriver
: public instance_id::FakeGCMDriverForInstanceID { … };
FakeGCMProfileService::CustomFakeGCMDriver::CustomFakeGCMDriver() = default;
FakeGCMProfileService::CustomFakeGCMDriver::~CustomFakeGCMDriver() = default;
void FakeGCMProfileService::CustomFakeGCMDriver::RegisterImpl(
const std::string& app_id,
const std::vector<std::string>& sender_ids) { … }
void FakeGCMProfileService::CustomFakeGCMDriver::DoRegister(
const std::string& app_id,
const std::vector<std::string>& sender_ids,
const std::string& registration_id) { … }
void FakeGCMProfileService::CustomFakeGCMDriver::UnregisterImpl(
const std::string& app_id) { … }
void FakeGCMProfileService::CustomFakeGCMDriver::UnregisterWithSenderIdImpl(
const std::string& app_id,
const std::string& sender_id) { … }
void FakeGCMProfileService::CustomFakeGCMDriver::SendImpl(
const std::string& app_id,
const std::string& receiver_id,
const OutgoingMessage& message) { … }
void FakeGCMProfileService::CustomFakeGCMDriver::EncryptMessage(
const std::string& app_id,
const std::string& authorized_entity,
const std::string& p256dh,
const std::string& auth_secret,
const std::string& message,
EncryptMessageCallback callback) { … }
void FakeGCMProfileService::CustomFakeGCMDriver::SetService(
FakeGCMProfileService* service) { … }
void FakeGCMProfileService::CustomFakeGCMDriver::DoSend(
const std::string& app_id,
const std::string& receiver_id,
const OutgoingMessage& message) { … }
void FakeGCMProfileService::CustomFakeGCMDriver::GetToken(
const std::string& app_id,
const std::string& authorized_entity,
const std::string& scope,
base::TimeDelta time_to_live,
GetTokenCallback callback) { … }
void FakeGCMProfileService::CustomFakeGCMDriver::DeleteToken(
const std::string& app_id,
const std::string& authorized_entity,
const std::string& scope,
DeleteTokenCallback callback) { … }
std::unique_ptr<KeyedService> FakeGCMProfileService::Build(
content::BrowserContext* context) { … }
FakeGCMProfileService::FakeGCMProfileService(
std::unique_ptr<instance_id::FakeGCMDriverForInstanceID> fake_gcm_driver)
: … { … }
FakeGCMProfileService::~FakeGCMProfileService() = default;
void FakeGCMProfileService::AddExpectedUnregisterResponse(
GCMClient::Result result) { … }
void FakeGCMProfileService::DispatchMessage(const std::string& app_id,
const IncomingMessage& message) { … }
instance_id::FakeGCMDriverForInstanceID*
FakeGCMProfileService::GetFakeGCMDriver() { … }
}