| Index: chrome/browser/prefs/tracked/interceptable_pref_filter.h
|
| diff --git a/chrome/browser/prefs/tracked/interceptable_pref_filter.h b/chrome/browser/prefs/tracked/interceptable_pref_filter.h
|
| deleted file mode 100644
|
| index aacbfc7dbea9dde69e454a0be8859ee492b5d64b..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/prefs/tracked/interceptable_pref_filter.h
|
| +++ /dev/null
|
| @@ -1,64 +0,0 @@
|
| -// Copyright 2014 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_PREFS_TRACKED_INTERCEPTABLE_PREF_FILTER_H_
|
| -#define CHROME_BROWSER_PREFS_TRACKED_INTERCEPTABLE_PREF_FILTER_H_
|
| -
|
| -#include "base/callback.h"
|
| -#include "base/memory/weak_ptr.h"
|
| -#include "base/prefs/pref_filter.h"
|
| -#include "base/values.h"
|
| -
|
| -// A partial implementation of a PrefFilter whose FilterOnLoad call may be
|
| -// intercepted by a FilterOnLoadInterceptor. Implementations of
|
| -// InterceptablePrefFilter are expected to override FinalizeFilterOnLoad rather
|
| -// than re-overriding FilterOnLoad.
|
| -class InterceptablePrefFilter
|
| - : public PrefFilter,
|
| - public base::SupportsWeakPtr<InterceptablePrefFilter> {
|
| - public:
|
| - // A callback to be invoked by a FilterOnLoadInterceptor when its ready to
|
| - // hand back the |prefs| it was handed for early filtering. |prefs_altered|
|
| - // indicates whether the |prefs| were actually altered by the
|
| - // FilterOnLoadInterceptor before being handed back.
|
| - typedef base::Callback<void(scoped_ptr<base::DictionaryValue> prefs,
|
| - bool prefs_altered)> FinalizeFilterOnLoadCallback;
|
| -
|
| - // A callback to be invoked from FilterOnLoad. It takes ownership of prefs
|
| - // and may modify them before handing them back to this
|
| - // InterceptablePrefFilter via |finalize_filter_on_load|.
|
| - typedef base::Callback<
|
| - void(const FinalizeFilterOnLoadCallback& finalize_filter_on_load,
|
| - scoped_ptr<base::DictionaryValue> prefs)> FilterOnLoadInterceptor;
|
| -
|
| - InterceptablePrefFilter();
|
| - ~InterceptablePrefFilter() override;
|
| -
|
| - // PrefFilter partial implementation.
|
| - void FilterOnLoad(
|
| - const PostFilterOnLoadCallback& post_filter_on_load_callback,
|
| - scoped_ptr<base::DictionaryValue> pref_store_contents) override;
|
| -
|
| - // Registers |filter_on_load_interceptor| to intercept the next FilterOnLoad
|
| - // event. At most one FilterOnLoadInterceptor should be registered per
|
| - // PrefFilter.
|
| - void InterceptNextFilterOnLoad(
|
| - const FilterOnLoadInterceptor& filter_on_load_interceptor);
|
| -
|
| - private:
|
| - // Does any extra filtering required by the implementation of this
|
| - // InterceptablePrefFilter and hands back the |pref_store_contents| to the
|
| - // initial caller of FilterOnLoad.
|
| - virtual void FinalizeFilterOnLoad(
|
| - const PostFilterOnLoadCallback& post_filter_on_load_callback,
|
| - scoped_ptr<base::DictionaryValue> pref_store_contents,
|
| - bool prefs_altered) = 0;
|
| -
|
| - // Callback to be invoked only once (and subsequently reset) on the next
|
| - // FilterOnLoad event. It will be allowed to modify the |prefs| handed to
|
| - // FilterOnLoad before handing them back to this PrefHashFilter.
|
| - FilterOnLoadInterceptor filter_on_load_interceptor_;
|
| -};
|
| -
|
| -#endif // CHROME_BROWSER_PREFS_TRACKED_INTERCEPTABLE_PREF_FILTER_H_
|
|
|