1 // Copyright 2014 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.
5 #include "components/signin/ios/browser/oauth2_token_service_observer_bridge.h"
7 OAuth2TokenServiceObserverBridge::OAuth2TokenServiceObserverBridge(
8 OAuth2TokenService* token_service,
9 id<OAuth2TokenServiceObserverBridgeDelegate> delegate)
10 : token_service_(token_service),
12 DCHECK(token_service_);
13 token_service_->AddObserver(this);
15 OAuth2TokenServiceObserverBridge::~OAuth2TokenServiceObserverBridge() {
16 token_service_->RemoveObserver(this);
19 void OAuth2TokenServiceObserverBridge::OnRefreshTokenAvailable(
20 const std::string& account_id) {
21 if ([delegate_ respondsToSelector:@selector(onRefreshTokenAvailable:)]) {
22 [delegate_ onRefreshTokenAvailable:account_id];
26 void OAuth2TokenServiceObserverBridge::OnRefreshTokenRevoked(
27 const std::string& account_id) {
28 if ([delegate_ respondsToSelector:@selector(onRefreshTokenRevoked:)]) {
29 [delegate_ onRefreshTokenRevoked:account_id];
32 void OAuth2TokenServiceObserverBridge::OnRefreshTokensLoaded() {
33 if ([delegate_ respondsToSelector:@selector(onRefreshTokensLoaded)]) {
34 [delegate_ onRefreshTokensLoaded];
37 void OAuth2TokenServiceObserverBridge::OnStartBatchChanges() {
38 if ([delegate_ respondsToSelector:@selector(onStartBatchChanges)]) {
39 [delegate_ onStartBatchChanges];
44 void OAuth2TokenServiceObserverBridge::OnEndBatchChanges() {
45 if ([delegate_ respondsToSelector:@selector(onEndBatchChanges)]) {
46 [delegate_ onEndBatchChanges];