Logo Search packages:      
Sourcecode: chromium-browser version File versions  Download package

token_service.h

// Copyright (c) 2010 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.
//
// The TokenService will supply authentication tokens for any service that
// needs it. One such service is Sync.
// For the time being, the Token Service just supplies the LSID from the
// ChromiumOS login. In the future, it'll have a bit more logic and supply
// only AuthTokens from Gaia, and not LSIDs.

#ifndef CHROME_BROWSER_NET_GAIA_TOKEN_SERVICE_H_
#define CHROME_BROWSER_NET_GAIA_TOKEN_SERVICE_H_

#include "chrome/common/net/gaia/gaia_auth_consumer.h"

class TokenService {
 public:
  void SetClientLoginResult(
    const GaiaAuthConsumer::ClientLoginResult& credentials);

  bool HasLsid();
  const std::string& GetLsid();

  // TODO(chron): Token broadcast will require removing a lot of auth code
  //              from sync. For the time being we'll start with LSID passing.

 private:
  GaiaAuthConsumer::ClientLoginResult credentials_;
};

#endif  // CHROME_BROWSER_NET_GAIA_TOKEN_SERVICE_H_

Generated by  Doxygen 1.6.0   Back to index