1// Copyright 2013 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#ifndef CHROME_BROWSER_UI_AUTOFILL_WALLET_SIGNIN_HELPER_DELEGATE_H_ 6#define CHROME_BROWSER_UI_AUTOFILL_WALLET_SIGNIN_HELPER_DELEGATE_H_ 7 8#include <string> 9#include <vector> 10 11class GoogleServiceAuthError; 12 13namespace autofill { 14namespace wallet { 15 16// An interface that defines the callbacks for objects that 17// WalletSigninHelper can return data to. 18class WalletSigninHelperDelegate { 19 public: 20 virtual ~WalletSigninHelperDelegate() {} 21 22 // Called on a successful passive sign-in. 23 virtual void OnPassiveSigninSuccess() = 0; 24 25 // Called on a failed passive sign-in; |error| describes the error. 26 virtual void OnPassiveSigninFailure(const GoogleServiceAuthError& error) = 0; 27 28 // Called when the Google Wallet cookie value has been retrieved. 29 virtual void OnDidFetchWalletCookieValue(const std::string& cookie_value) = 0; 30}; 31 32} // namespace wallet 33} // namespace autofill 34 35#endif // CHROME_BROWSER_UI_AUTOFILL_WALLET_SIGNIN_HELPER_DELEGATE_H_ 36