#include "components/gcm_driver/instance_id/instance_id_impl.h"
#include <stdint.h>
#include <algorithm>
#include <memory>
#include <string>
#include "base/base64.h"
#include "base/functional/bind.h"
#include "base/logging.h"
#include "base/strings/string_number_conversions.h"
#include "base/task/single_thread_task_runner.h"
#include "components/gcm_driver/gcm_driver.h"
#include "crypto/random.h"
namespace instance_id {
namespace {
InstanceID::Result GCMClientResultToInstanceIDResult(
gcm::GCMClient::Result result) { … }
}
std::unique_ptr<InstanceID> InstanceID::CreateInternal(
const std::string& app_id,
gcm::GCMDriver* gcm_driver) { … }
InstanceIDImpl::InstanceIDImpl(const std::string& app_id,
gcm::GCMDriver* gcm_driver)
: … { … }
InstanceIDImpl::~InstanceIDImpl() { … }
void InstanceIDImpl::GetID(GetIDCallback callback) { … }
void InstanceIDImpl::DoGetID(GetIDCallback callback) { … }
void InstanceIDImpl::GetCreationTime(GetCreationTimeCallback callback) { … }
void InstanceIDImpl::DoGetCreationTime(GetCreationTimeCallback callback) { … }
void InstanceIDImpl::GetToken(const std::string& authorized_entity,
const std::string& scope,
base::TimeDelta time_to_live,
std::set<Flags> flags,
GetTokenCallback callback) { … }
void InstanceIDImpl::DoGetToken(
const std::string& authorized_entity,
const std::string& scope,
base::TimeDelta time_to_live,
GetTokenCallback callback) { … }
void InstanceIDImpl::ValidateToken(const std::string& authorized_entity,
const std::string& scope,
const std::string& token,
ValidateTokenCallback callback) { … }
void InstanceIDImpl::DoValidateToken(const std::string& authorized_entity,
const std::string& scope,
const std::string& token,
ValidateTokenCallback callback) { … }
void InstanceIDImpl::DeleteTokenImpl(const std::string& authorized_entity,
const std::string& scope,
DeleteTokenCallback callback) { … }
void InstanceIDImpl::DoDeleteToken(const std::string& authorized_entity,
const std::string& scope,
DeleteTokenCallback callback) { … }
void InstanceIDImpl::DeleteIDImpl(DeleteIDCallback callback) { … }
void InstanceIDImpl::DoDeleteID(DeleteIDCallback callback) { … }
void InstanceIDImpl::OnGetTokenCompleted(GetTokenCallback callback,
const std::string& token,
gcm::GCMClient::Result result) { … }
void InstanceIDImpl::OnDeleteTokenCompleted(DeleteTokenCallback callback,
gcm::GCMClient::Result result) { … }
void InstanceIDImpl::OnDeleteIDCompleted(DeleteIDCallback callback,
gcm::GCMClient::Result result) { … }
void InstanceIDImpl::GetInstanceIDDataCompleted(
const std::string& instance_id,
const std::string& extra_data) { … }
void InstanceIDImpl::EnsureIDGenerated() { … }
gcm::InstanceIDHandler* InstanceIDImpl::Handler() { … }
void InstanceIDImpl::RunWhenReady(base::OnceClosure task) { … }
}