Index: chrome/browser/password_manager/native_backend_kwallet_x.h |
diff --git a/chrome/browser/password_manager/native_backend_kwallet_x.h b/chrome/browser/password_manager/native_backend_kwallet_x.h |
index 6e98a415713bd69946204bfabc58dedb86a33c97..6227269e5274b61ea7e867219aee7d35ce66c529 100644 |
--- a/chrome/browser/password_manager/native_backend_kwallet_x.h |
+++ b/chrome/browser/password_manager/native_backend_kwallet_x.h |
@@ -8,6 +8,7 @@ |
#include <string> |
#include "base/basictypes.h" |
+#include "base/compiler_specific.h" |
#include "base/memory/ref_counted.h" |
#include "base/memory/scoped_vector.h" |
#include "base/time/time.h" |
@@ -68,9 +69,9 @@ class NativeBackendKWallet : public PasswordStoreX::NativeBackend { |
bool InitWithBus(scoped_refptr<dbus::Bus> optional_bus); |
// Deserializes a list of PasswordForms from the wallet. |
- static void DeserializeValue(const std::string& signon_realm, |
- const Pickle& pickle, |
- ScopedVector<autofill::PasswordForm>* forms); |
+ static ScopedVector<autofill::PasswordForm> DeserializeValue( |
+ const std::string& signon_realm, |
+ const Pickle& pickle); |
private: |
enum InitResult { |
@@ -84,6 +85,8 @@ class NativeBackendKWallet : public PasswordStoreX::NativeBackend { |
SYNC_TIMESTAMP, |
}; |
+ enum class BlacklistOptions { AUTOFILLABLE, BLACKLISTED }; |
+ |
// Initialization. |
bool StartKWalletd(); |
InitResult InitWallet(); |
@@ -91,19 +94,24 @@ class NativeBackendKWallet : public PasswordStoreX::NativeBackend { |
base::WaitableEvent* event, |
bool* success); |
- // Reads PasswordForms from the wallet that match the given signon_realm. |
+ // Overwrites |forms| with all credentials matching |signon_realm|. Returns |
+ // true on success. |
bool GetLoginsList(const std::string& signon_realm, |
int wallet_handle, |
- ScopedVector<autofill::PasswordForm>* forms); |
+ ScopedVector<autofill::PasswordForm>* forms) |
+ WARN_UNUSED_RESULT; |
- // Reads PasswordForms from the wallet with the given autofillability state. |
- bool GetLoginsList(bool autofillable, |
+ // Overwrites |forms| with all credentials matching |options|. Returns true on |
+ // success. |
+ bool GetLoginsList(BlacklistOptions options, |
int wallet_handle, |
- ScopedVector<autofill::PasswordForm>* forms); |
+ ScopedVector<autofill::PasswordForm>* forms) |
+ WARN_UNUSED_RESULT; |
- // Helper for some of the above GetLoginsList() methods. |
+ // Overwrites |forms| with all stored credentials. Returns true on success. |
bool GetAllLogins(int wallet_handle, |
- ScopedVector<autofill::PasswordForm>* forms); |
+ ScopedVector<autofill::PasswordForm>* forms) |
+ WARN_UNUSED_RESULT; |
// Writes a list of PasswordForms to the wallet with the given signon_realm. |
// Overwrites any existing list for this signon_realm. Removes the entry if |
@@ -123,27 +131,6 @@ class NativeBackendKWallet : public PasswordStoreX::NativeBackend { |
// Returns kInvalidWalletHandle on error. |
int WalletHandle(); |
- // Serializes a list of PasswordForms to be stored in the wallet. |
- static void SerializeValue(const std::vector<autofill::PasswordForm*>& forms, |
- Pickle* pickle); |
- |
- // Deserializes a list of PasswordForms from the wallet. |
- // |size_32| controls reading the size field within the pickle as 32 bits. |
- // We used to use Pickle::WriteSize() to write the number of password forms, |
- // but that has a different size on 32- and 64-bit systems. So, now we always |
- // write a 64-bit quantity, but we support trying to read it as either size |
- // when reading old pickles that fail to deserialize using the native size. |
- static bool DeserializeValueSize(const std::string& signon_realm, |
- const PickleIterator& iter, |
- int version, |
- bool size_32, |
- bool warn_only, |
- ScopedVector<autofill::PasswordForm>* forms); |
- |
- // In case the fields in the pickle ever change, version them so we can try to |
- // read old pickles. (Note: do not eat old pickles past the expiration date.) |
- static const int kPickleVersion = 6; |
- |
// Generates a profile-specific folder name based on profile_id_. |
std::string GetProfileSpecificFolderName() const; |