blob: 936b45b5a3c2035530e0ffc5f9408dcf88ddfa07 [file] [log] [blame]
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "google_apis/gaia/oauth2_access_token_consumer.h"
OAuth2AccessTokenConsumer::TokenResponse::TokenResponse() = default;
OAuth2AccessTokenConsumer::TokenResponse::TokenResponse(const TokenResponse&) =
default;
OAuth2AccessTokenConsumer::TokenResponse::TokenResponse(TokenResponse&&) =
default;
OAuth2AccessTokenConsumer::TokenResponse::TokenResponse(
const std::string& access_token,
const std::string& refresh_token,
const base::Time& expiration_time,
const std::string& id_token)
: access_token(access_token),
refresh_token(refresh_token),
expiration_time(expiration_time),
id_token(id_token) {}
OAuth2AccessTokenConsumer::TokenResponse::~TokenResponse() = default;
OAuth2AccessTokenConsumer::TokenResponse&
OAuth2AccessTokenConsumer::TokenResponse::operator=(
const TokenResponse& response) = default;
OAuth2AccessTokenConsumer::TokenResponse&
OAuth2AccessTokenConsumer::TokenResponse::operator=(TokenResponse&& response) =
default;
OAuth2AccessTokenConsumer::TokenResponse::Builder::Builder() = default;
OAuth2AccessTokenConsumer::TokenResponse::Builder::~Builder() = default;
OAuth2AccessTokenConsumer::TokenResponse::Builder&
OAuth2AccessTokenConsumer::TokenResponse::Builder::WithAccessToken(
const std::string& token) {
access_token_ = token;
return *this;
}
OAuth2AccessTokenConsumer::TokenResponse::Builder&
OAuth2AccessTokenConsumer::TokenResponse::Builder::WithRefreshToken(
const std::string& token) {
refresh_token_ = token;
return *this;
}
OAuth2AccessTokenConsumer::TokenResponse::Builder&
OAuth2AccessTokenConsumer::TokenResponse::Builder::WithExpirationTime(
const base::Time& time) {
expiration_time_ = time;
return *this;
}
OAuth2AccessTokenConsumer::TokenResponse::Builder&
OAuth2AccessTokenConsumer::TokenResponse::Builder::WithIdToken(
const std::string& token) {
id_token_ = token;
return *this;
}
OAuth2AccessTokenConsumer::TokenResponse
OAuth2AccessTokenConsumer::TokenResponse::Builder::build() {
return TokenResponse(access_token_, refresh_token_, expiration_time_,
id_token_);
}
OAuth2AccessTokenConsumer::~OAuth2AccessTokenConsumer() = default;
void OAuth2AccessTokenConsumer::OnGetTokenSuccess(
const TokenResponse& token_response) {}
void OAuth2AccessTokenConsumer::OnGetTokenFailure(
const GoogleServiceAuthError& error) {}