Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(290)

Side by Side Diff: components/password_manager/core/browser/password_manager_client.h

Issue 707173004: Refactor Autofill for out of process iframes (OOPIF). (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: mem leak Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_MANAGER_CLIENT_H_ 5 #ifndef COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_MANAGER_CLIENT_H_
6 #define COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_MANAGER_CLIENT_H_ 6 #define COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_MANAGER_CLIENT_H_
7 7
8 #include "base/callback.h" 8 #include "base/callback.h"
9 #include "base/metrics/field_trial.h" 9 #include "base/metrics/field_trial.h"
10 #include "components/autofill/core/common/password_form.h" 10 #include "components/autofill/core/common/password_form.h"
11 #include "components/password_manager/core/browser/password_store.h" 11 #include "components/password_manager/core/browser/password_store.h"
12 12
13 class PrefService; 13 class PrefService;
14 14
15 namespace password_manager { 15 namespace password_manager {
16 16
17 struct CredentialInfo; 17 struct CredentialInfo;
18 class PasswordFormManager; 18 class PasswordFormManager;
19 class PasswordManager;
19 class PasswordManagerDriver; 20 class PasswordManagerDriver;
20 class PasswordStore; 21 class PasswordStore;
21 22
22 enum CustomPassphraseState { 23 enum CustomPassphraseState {
23 WITHOUT_CUSTOM_PASSPHRASE, 24 WITHOUT_CUSTOM_PASSPHRASE,
24 ONLY_CUSTOM_PASSPHRASE 25 ONLY_CUSTOM_PASSPHRASE
25 }; 26 };
26 27
27 // An abstraction of operations that depend on the embedders (e.g. Chrome) 28 // An abstraction of operations that depend on the embedders (e.g. Chrome)
28 // environment. 29 // environment.
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after
102 // order to unblacklist a site, for example. Default implementation is a noop. 103 // order to unblacklist a site, for example. Default implementation is a noop.
103 virtual void PasswordAutofillWasBlocked( 104 virtual void PasswordAutofillWasBlocked(
104 const autofill::PasswordFormMap& best_matches) const {} 105 const autofill::PasswordFormMap& best_matches) const {}
105 106
106 // Gets prefs associated with this embedder. 107 // Gets prefs associated with this embedder.
107 virtual PrefService* GetPrefs() = 0; 108 virtual PrefService* GetPrefs() = 0;
108 109
109 // Returns the PasswordStore associated with this instance. 110 // Returns the PasswordStore associated with this instance.
110 virtual PasswordStore* GetPasswordStore() = 0; 111 virtual PasswordStore* GetPasswordStore() = 0;
111 112
112 // Returns the PasswordManagerDriver instance associated with this instance.
113 virtual PasswordManagerDriver* GetDriver() = 0;
114
115 // Returns the probability that the experiment identified by |experiment_name| 113 // Returns the probability that the experiment identified by |experiment_name|
116 // should be enabled. The default implementation returns 0. 114 // should be enabled. The default implementation returns 0.
117 virtual base::FieldTrial::Probability GetProbabilityForExperiment( 115 virtual base::FieldTrial::Probability GetProbabilityForExperiment(
118 const std::string& experiment_name); 116 const std::string& experiment_name);
119 117
120 // Returns true if password sync is enabled in the embedder. Return value for 118 // Returns true if password sync is enabled in the embedder. Return value for
121 // custom passphrase users depends on |state|. The default implementation 119 // custom passphrase users depends on |state|. The default implementation
122 // always returns false. 120 // always returns false.
123 virtual bool IsPasswordSyncEnabled(CustomPassphraseState state); 121 virtual bool IsPasswordSyncEnabled(CustomPassphraseState state);
124 122
(...skipping 11 matching lines...) Expand all
136 virtual bool IsLoggingActive() const; 134 virtual bool IsLoggingActive() const;
137 135
138 // Returns true if last navigation page had HTTP error i.e 5XX or 4XX 136 // Returns true if last navigation page had HTTP error i.e 5XX or 4XX
139 virtual bool WasLastNavigationHTTPError() const; 137 virtual bool WasLastNavigationHTTPError() const;
140 138
141 // Returns the authorization prompt policy to be used with the given form. 139 // Returns the authorization prompt policy to be used with the given form.
142 // Only relevant on OSX. 140 // Only relevant on OSX.
143 virtual PasswordStore::AuthorizationPromptPolicy GetAuthorizationPromptPolicy( 141 virtual PasswordStore::AuthorizationPromptPolicy GetAuthorizationPromptPolicy(
144 const autofill::PasswordForm& form); 142 const autofill::PasswordForm& form);
145 143
144 // Returns whether any SSL certificate errors were encountered as a result of
145 // the last page load.
146 virtual bool DidLastPageLoadEncounterSSLErrors();
147
148 // If this browsing session should not be persisted.
149 virtual bool IsOffTheRecord();
150
151 // Returns the PasswordManager associated with this client.
152 virtual PasswordManager* GetPasswordManager();
153
146 private: 154 private:
147 DISALLOW_COPY_AND_ASSIGN(PasswordManagerClient); 155 DISALLOW_COPY_AND_ASSIGN(PasswordManagerClient);
148 }; 156 };
149 157
150 } // namespace password_manager 158 } // namespace password_manager
151 159
152 #endif // COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_MANAGER_CLIENT_H_ 160 #endif // COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_MANAGER_CLIENT_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698