| Index: sync/internal_api/public/test/fake_sync_encryption_handler.h
|
| diff --git a/sync/internal_api/public/test/fake_sync_encryption_handler.h b/sync/internal_api/public/test/fake_sync_encryption_handler.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..ab9a9378e0cf1c5085e1ee1ade36a5ee1fdebba0
|
| --- /dev/null
|
| +++ b/sync/internal_api/public/test/fake_sync_encryption_handler.h
|
| @@ -0,0 +1,60 @@
|
| +// Copyright (c) 2012 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 SYNC_INTERNAL_API_PUBLIC_TEST_FAKE_SYNC_ENCRYPTION_HANDLER_H
|
| +#define SYNC_INTERNAL_API_PUBLIC_TEST_FAKE_SYNC_ENCRYPTION_HANDLER_H
|
| +
|
| +#include <string>
|
| +
|
| +#include "base/compiler_specific.h"
|
| +#include "base/observer_list.h"
|
| +#include "sync/internal_api/public/sync_encryption_handler.h"
|
| +
|
| +namespace syncer {
|
| +
|
| +class Cryptographer;
|
| +
|
| +// A fake sync encryption handler capable of keeping track of the encryption
|
| +// state without opening any transactions or interacting with the nigori node.
|
| +// Note that this only performs basic interactions with the cryptographer
|
| +// (setting pending keys, installing keys).
|
| +// Note: NOT thread safe. If threads attempt to check encryption state
|
| +// while another thread is modifying it, races can occur.
|
| +class FakeSyncEncryptionHandler : public SyncEncryptionHandler {
|
| + public:
|
| + FakeSyncEncryptionHandler();
|
| + virtual ~FakeSyncEncryptionHandler();
|
| +
|
| + void set_cryptographer(Cryptographer* cryptographer) {
|
| + cryptographer_ = cryptographer;
|
| + }
|
| +
|
| + // SyncEncryptionHandler implementation.
|
| + virtual void AddObserver(Observer* observer) OVERRIDE;
|
| + virtual void RemoveObserver(Observer* observer) OVERRIDE;
|
| + virtual void ReloadNigori() OVERRIDE;
|
| + virtual void UpdateFromNigori(
|
| + const sync_pb::NigoriSpecifics& nigori) OVERRIDE;
|
| + virtual ModelTypeSet GetEncryptedTypes() const OVERRIDE;
|
| + virtual void UpdateNigoriFromEncryptedTypes(
|
| + sync_pb::NigoriSpecifics* nigori) const OVERRIDE;
|
| + virtual void SetEncryptionPassphrase(const std::string& passphrase,
|
| + bool is_explicit) OVERRIDE;
|
| + virtual void SetDecryptionPassphrase(const std::string& passphrase) OVERRIDE;
|
| + virtual void EnableEncryptEverything() OVERRIDE;
|
| + virtual bool EncryptEverythingEnabled() const OVERRIDE;
|
| + virtual bool IsUsingExplicitPassphrase() const OVERRIDE;
|
| +
|
| + private:
|
| + ObserverList<SyncEncryptionHandler::Observer> observers_;
|
| + ModelTypeSet encrypted_types_;
|
| + bool encrypt_everything_;
|
| + bool explicit_passphrase_;
|
| +
|
| + Cryptographer* cryptographer_;
|
| +};
|
| +
|
| +} // namespace syncer
|
| +
|
| +#endif // SYNC_INTERNAL_API_PUBLIC_TEST_FAKE_SYNC_ENCRYPTION_HANDLER_H
|
|
|