1// Copyright (c) 2012 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
5#include "google_apis/gaia/gaia_auth_consumer.h"
6
7GaiaAuthConsumer::ClientLoginResult::ClientLoginResult()
8    : two_factor(false) {
9}
10
11GaiaAuthConsumer::ClientLoginResult::ClientLoginResult(
12    const std::string& new_sid,
13    const std::string& new_lsid,
14    const std::string& new_token,
15    const std::string& new_data)
16    : sid(new_sid),
17      lsid(new_lsid),
18      token(new_token),
19      data(new_data),
20      two_factor(false) {}
21
22GaiaAuthConsumer::ClientLoginResult::~ClientLoginResult() {}
23
24bool GaiaAuthConsumer::ClientLoginResult::operator==(
25    const ClientLoginResult &b) const {
26  return sid == b.sid &&
27      lsid == b.lsid &&
28      token == b.token &&
29      data == b.data &&
30      two_factor == b.two_factor;
31}
32
33GaiaAuthConsumer::ClientOAuthResult::ClientOAuthResult()
34    : expires_in_secs(0) {}
35
36GaiaAuthConsumer::ClientOAuthResult::ClientOAuthResult(
37    const std::string& new_refresh_token,
38    const std::string& new_access_token,
39    int new_expires_in_secs)
40    : refresh_token(new_refresh_token),
41      access_token(new_access_token),
42      expires_in_secs(new_expires_in_secs) {}
43
44GaiaAuthConsumer::ClientOAuthResult::~ClientOAuthResult() {}
45
46bool GaiaAuthConsumer::ClientOAuthResult::operator==(
47    const ClientOAuthResult &b) const {
48  return refresh_token == b.refresh_token &&
49      access_token == b.access_token &&
50      expires_in_secs == b.expires_in_secs;
51}
52