15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "google_apis/gaia/gaia_auth_consumer.h"
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GaiaAuthConsumer::ClientLoginResult::ClientLoginResult()
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    : two_factor(false) {
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GaiaAuthConsumer::ClientLoginResult::ClientLoginResult(
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const std::string& new_sid,
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const std::string& new_lsid,
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const std::string& new_token,
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const std::string& new_data)
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    : sid(new_sid),
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      lsid(new_lsid),
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      token(new_token),
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      data(new_data),
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      two_factor(false) {}
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GaiaAuthConsumer::ClientLoginResult::~ClientLoginResult() {}
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool GaiaAuthConsumer::ClientLoginResult::operator==(
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const ClientLoginResult &b) const {
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return sid == b.sid &&
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      lsid == b.lsid &&
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      token == b.token &&
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      data == b.data &&
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      two_factor == b.two_factor;
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GaiaAuthConsumer::ClientOAuthResult::ClientOAuthResult()
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    : expires_in_secs(0) {}
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GaiaAuthConsumer::ClientOAuthResult::ClientOAuthResult(
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const std::string& new_refresh_token,
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const std::string& new_access_token,
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    int new_expires_in_secs)
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    : refresh_token(new_refresh_token),
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      access_token(new_access_token),
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      expires_in_secs(new_expires_in_secs) {}
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GaiaAuthConsumer::ClientOAuthResult::~ClientOAuthResult() {}
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool GaiaAuthConsumer::ClientOAuthResult::operator==(
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const ClientOAuthResult &b) const {
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return refresh_token == b.refresh_token &&
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      access_token == b.access_token &&
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      expires_in_secs == b.expires_in_secs;
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
52