| Index: chrome/browser/password_manager/password_store.h
|
| diff --git a/chrome/browser/password_manager/password_store.h b/chrome/browser/password_manager/password_store.h
|
| deleted file mode 100644
|
| index 88616bab759288eb4ec3113606ae72ffda959e2d..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/password_manager/password_store.h
|
| +++ /dev/null
|
| @@ -1,115 +0,0 @@
|
| -// Copyright (c) 2006-2009 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#ifndef CHROME_BROWSER_PASSWORD_MANAGER_PASSWORD_STORE
|
| -#define CHROME_BROWSER_PASSWORD_MANAGER_PASSWORD_STORE
|
| -
|
| -#include <set>
|
| -#include <vector>
|
| -
|
| -#include "base/ref_counted.h"
|
| -#include "base/scoped_ptr.h"
|
| -#include "base/thread.h"
|
| -#include "webkit/glue/password_form.h"
|
| -
|
| -class Profile;
|
| -class Task;
|
| -
|
| -class PasswordStoreConsumer {
|
| - public:
|
| - virtual ~PasswordStoreConsumer() {}
|
| - // Call this when the request is finished. If there are no results, call it
|
| - // anyway with an empty vector.
|
| - virtual void OnPasswordStoreRequestDone(
|
| - int handle, const std::vector<PasswordForm*>& result) = 0;
|
| -};
|
| -
|
| -// Interface for storing form passwords in a platform-specific secure way.
|
| -class PasswordStore : public base::RefCountedThreadSafe<PasswordStore> {
|
| - public:
|
| - PasswordStore();
|
| - virtual ~PasswordStore() {}
|
| -
|
| - // Reimplement this to add custom initialization. Always call this too.
|
| - virtual bool Init();
|
| -
|
| - // Adds the given PasswordForm to the secure password store asynchronously.
|
| - void AddLogin(const PasswordForm& form);
|
| - // Updates the matching PasswordForm in the secure password store (async).
|
| - void UpdateLogin(const PasswordForm& form);
|
| - // Removes the matching PasswordForm from the secure password store (async).
|
| - void RemoveLogin(const PasswordForm& form);
|
| - // Searches for a matching PasswordForm and returns a handle so the async
|
| - // request can be tracked. Implement the PasswordStoreConsumer interface to
|
| - // be notified on completion.
|
| - int GetLogins(const PasswordForm& form,
|
| - PasswordStoreConsumer* consumer);
|
| -
|
| - // Cancels a previous GetLogins query (async)
|
| - virtual void CancelLoginsQuery(int handle);
|
| -
|
| - protected:
|
| - // Simple container class that represents a GetLogins request.
|
| - // Created in GetLogins and passed to GetLoginsImpl.
|
| - struct GetLoginsRequest {
|
| - GetLoginsRequest(const PasswordForm& f,
|
| - PasswordStoreConsumer* c,
|
| - int handle);
|
| -
|
| - // The query form that was originally passed to GetLogins
|
| - PasswordForm form;
|
| - // The consumer to notify when this GetLogins request is complete
|
| - PasswordStoreConsumer* consumer;
|
| - // A unique handle for the request
|
| - int handle;
|
| - // The message loop that the GetLogins request was made from. We send the
|
| - // result back to the consumer in this same message loop.
|
| - MessageLoop* message_loop;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(GetLoginsRequest);
|
| - };
|
| -
|
| - // Schedule the given task to be run in the PasswordStore's own thread.
|
| - void ScheduleTask(Task* task);
|
| -
|
| - // These will be run in PasswordStore's own thread.
|
| - // Synchronous implementation to add the given login.
|
| - virtual void AddLoginImpl(const PasswordForm& form) = 0;
|
| - // Synchronous implementation to update the given login.
|
| - virtual void UpdateLoginImpl(const PasswordForm& form) = 0;
|
| - // Synchronous implementation to remove the given login.
|
| - virtual void RemoveLoginImpl(const PasswordForm& form) = 0;
|
| - // Should find all PasswordForms with the same signon_realm. The results
|
| - // will then be scored by the PasswordFormManager. Once they are found
|
| - // (or not), the consumer should be notified.
|
| - virtual void GetLoginsImpl(GetLoginsRequest* request) = 0;
|
| -
|
| - // Notifies the consumer that GetLoginsImpl() is complete.
|
| - void NotifyConsumer(GetLoginsRequest* request,
|
| - const std::vector<PasswordForm*> forms);
|
| -
|
| - // Next handle to return from GetLogins() to allow callers to track
|
| - // their request.
|
| - int handle_;
|
| -
|
| - // Thread that the synchronous methods are run in.
|
| - scoped_ptr<base::Thread> thread_;
|
| -
|
| - private:
|
| - // Called by NotifyConsumer, but runs in the consumer's thread. Will not
|
| - // call the consumer if the request was canceled. This extra layer is here so
|
| - // that PasswordStoreConsumer doesn't have to be reference counted (we assume
|
| - // consumers will cancel their requests before they are destroyed).
|
| - void NotifyConsumerImpl(PasswordStoreConsumer* consumer, int handle,
|
| - const std::vector<PasswordForm*> forms);
|
| -
|
| - // List of pending request handles. Handles are removed from the set when
|
| - // they finish or are canceled.
|
| - Lock pending_requests_lock_;
|
| - std::set<int> pending_requests_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(PasswordStore);
|
| -};
|
| -
|
| -#endif // CHROME_BROWSER_PASSWORD_MANAGER_PASSWORD_STORE
|
|
|