oauth2_access_token_consumer.cc 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. // Copyright 2018 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "google_apis/gaia/oauth2_access_token_consumer.h"
  5. OAuth2AccessTokenConsumer::TokenResponse::TokenResponse() = default;
  6. OAuth2AccessTokenConsumer::TokenResponse::TokenResponse(const TokenResponse&) =
  7. default;
  8. OAuth2AccessTokenConsumer::TokenResponse::TokenResponse(TokenResponse&&) =
  9. default;
  10. OAuth2AccessTokenConsumer::TokenResponse::TokenResponse(
  11. const std::string& access_token,
  12. const std::string& refresh_token,
  13. const base::Time& expiration_time,
  14. const std::string& id_token)
  15. : access_token(access_token),
  16. refresh_token(refresh_token),
  17. expiration_time(expiration_time),
  18. id_token(id_token) {}
  19. OAuth2AccessTokenConsumer::TokenResponse::~TokenResponse() = default;
  20. OAuth2AccessTokenConsumer::TokenResponse&
  21. OAuth2AccessTokenConsumer::TokenResponse::operator=(
  22. const TokenResponse& response) = default;
  23. OAuth2AccessTokenConsumer::TokenResponse&
  24. OAuth2AccessTokenConsumer::TokenResponse::operator=(TokenResponse&& response) =
  25. default;
  26. OAuth2AccessTokenConsumer::TokenResponse::Builder::Builder() = default;
  27. OAuth2AccessTokenConsumer::TokenResponse::Builder::~Builder() = default;
  28. OAuth2AccessTokenConsumer::TokenResponse::Builder&
  29. OAuth2AccessTokenConsumer::TokenResponse::Builder::WithAccessToken(
  30. const std::string& token) {
  31. access_token_ = token;
  32. return *this;
  33. }
  34. OAuth2AccessTokenConsumer::TokenResponse::Builder&
  35. OAuth2AccessTokenConsumer::TokenResponse::Builder::WithRefreshToken(
  36. const std::string& token) {
  37. refresh_token_ = token;
  38. return *this;
  39. }
  40. OAuth2AccessTokenConsumer::TokenResponse::Builder&
  41. OAuth2AccessTokenConsumer::TokenResponse::Builder::WithExpirationTime(
  42. const base::Time& time) {
  43. expiration_time_ = time;
  44. return *this;
  45. }
  46. OAuth2AccessTokenConsumer::TokenResponse::Builder&
  47. OAuth2AccessTokenConsumer::TokenResponse::Builder::WithIdToken(
  48. const std::string& token) {
  49. id_token_ = token;
  50. return *this;
  51. }
  52. OAuth2AccessTokenConsumer::TokenResponse
  53. OAuth2AccessTokenConsumer::TokenResponse::Builder::build() {
  54. return TokenResponse(access_token_, refresh_token_, expiration_time_,
  55. id_token_);
  56. }
  57. OAuth2AccessTokenConsumer::~OAuth2AccessTokenConsumer() = default;
  58. void OAuth2AccessTokenConsumer::OnGetTokenSuccess(
  59. const TokenResponse& token_response) {}
  60. void OAuth2AccessTokenConsumer::OnGetTokenFailure(
  61. const GoogleServiceAuthError& error) {}