| 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 725600c67d4a15f61925dd7f57e43b709462771e..2ed7aabce70202a752a58bd8e3a6e6add7c7976e 100644
|
| --- a/chrome/browser/password_manager/native_backend_kwallet_x.h
|
| +++ b/chrome/browser/password_manager/native_backend_kwallet_x.h
|
| @@ -9,6 +9,7 @@
|
|
|
| #include "base/basictypes.h"
|
| #include "base/memory/ref_counted.h"
|
| +#include "base/memory/scoped_vector.h"
|
| #include "base/time/time.h"
|
| #include "chrome/browser/password_manager/password_store_factory.h"
|
| #include "chrome/browser/password_manager/password_store_x.h"
|
| @@ -54,9 +55,10 @@ class NativeBackendKWallet : public PasswordStoreX::NativeBackend {
|
| base::Time delete_end,
|
| password_manager::PasswordStoreChangeList* changes) override;
|
| bool GetLogins(const autofill::PasswordForm& form,
|
| - PasswordFormList* forms) override;
|
| - bool GetAutofillableLogins(PasswordFormList* forms) override;
|
| - bool GetBlacklistLogins(PasswordFormList* forms) override;
|
| + ScopedVector<autofill::PasswordForm>* forms) override;
|
| + bool GetAutofillableLogins(
|
| + ScopedVector<autofill::PasswordForm>* forms) override;
|
| + bool GetBlacklistLogins(ScopedVector<autofill::PasswordForm>* forms) override;
|
|
|
| protected:
|
| // Invalid handle returned by WalletHandle().
|
| @@ -68,7 +70,7 @@ class NativeBackendKWallet : public PasswordStoreX::NativeBackend {
|
| // Deserializes a list of PasswordForms from the wallet.
|
| static void DeserializeValue(const std::string& signon_realm,
|
| const Pickle& pickle,
|
| - PasswordFormList* forms);
|
| + ScopedVector<autofill::PasswordForm>* forms);
|
|
|
| private:
|
| enum InitResult {
|
| @@ -90,22 +92,23 @@ class NativeBackendKWallet : public PasswordStoreX::NativeBackend {
|
| bool* success);
|
|
|
| // Reads PasswordForms from the wallet that match the given signon_realm.
|
| - bool GetLoginsList(PasswordFormList* forms,
|
| - const std::string& signon_realm,
|
| - int wallet_handle);
|
| + bool GetLoginsList(const std::string& signon_realm,
|
| + int wallet_handle,
|
| + ScopedVector<autofill::PasswordForm>* forms);
|
|
|
| // Reads PasswordForms from the wallet with the given autofillability state.
|
| - bool GetLoginsList(PasswordFormList* forms,
|
| - bool autofillable,
|
| - int wallet_handle);
|
| + bool GetLoginsList(bool autofillable,
|
| + int wallet_handle,
|
| + ScopedVector<autofill::PasswordForm>* forms);
|
|
|
| // Helper for some of the above GetLoginsList() methods.
|
| - bool GetAllLogins(PasswordFormList* forms, int wallet_handle);
|
| + bool GetAllLogins(int wallet_handle,
|
| + ScopedVector<autofill::PasswordForm>* forms);
|
|
|
| // 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
|
| // |forms| is empty. Returns true on success.
|
| - bool SetLoginsList(const PasswordFormList& forms,
|
| + bool SetLoginsList(const std::vector<autofill::PasswordForm*>& forms,
|
| const std::string& signon_realm,
|
| int wallet_handle);
|
|
|
| @@ -121,7 +124,8 @@ class NativeBackendKWallet : public PasswordStoreX::NativeBackend {
|
| int WalletHandle();
|
|
|
| // Serializes a list of PasswordForms to be stored in the wallet.
|
| - static void SerializeValue(const PasswordFormList& forms, Pickle* pickle);
|
| + 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.
|
| @@ -131,8 +135,10 @@ class NativeBackendKWallet : public PasswordStoreX::NativeBackend {
|
| // 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,
|
| - PasswordFormList* forms);
|
| + 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.)
|
|
|