| Index: remoting/client/token_fetcher_proxy.cc
|
| diff --git a/remoting/client/token_fetcher_proxy.cc b/remoting/client/token_fetcher_proxy.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..bbe72c07bc9a85f6cfcb5e48985be0dc015dc7d3
|
| --- /dev/null
|
| +++ b/remoting/client/token_fetcher_proxy.cc
|
| @@ -0,0 +1,35 @@
|
| +// Copyright 2014 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 "remoting/client/token_fetcher_proxy.h"
|
| +
|
| +namespace remoting {
|
| +
|
| +TokenFetcherProxy::TokenFetcherProxy(TokenFetcherCallback token_fetcher_impl,
|
| + const std::string& host_public_key)
|
| + : host_public_key_(host_public_key),
|
| + token_fetcher_impl_(token_fetcher_impl),
|
| + weak_factory_(this) {
|
| +}
|
| +
|
| +TokenFetcherProxy::~TokenFetcherProxy() {
|
| +}
|
| +
|
| +void TokenFetcherProxy::FetchThirdPartyToken(
|
| + const GURL& token_url,
|
| + const std::string& scope,
|
| + const TokenFetchedCallback& token_fetched_callback) {
|
| + token_fetched_callback_ = token_fetched_callback;
|
| + token_fetcher_impl_.Run(token_url, scope, weak_factory_.GetWeakPtr());
|
| +}
|
| +
|
| +void TokenFetcherProxy::OnTokenFetched(
|
| + const std::string& token, const std::string& shared_secret) {
|
| + if (!token_fetched_callback_.is_null()) {
|
| + token_fetched_callback_.Run(token, shared_secret);
|
| + token_fetched_callback_.Reset();
|
| + }
|
| +}
|
| +
|
| +} // namespace remoting
|
|
|