blob: 577829d8a6ae925ba60e79f7cc49fb527e263637 [file] [log] [blame]
// Copyright 2018 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 COMPONENTS_PREVIEWS_CORE_TEST_PREVIEWS_DECIDER_H_
#define COMPONENTS_PREVIEWS_CORE_TEST_PREVIEWS_DECIDER_H_
#include "components/previews/core/previews_decider.h"
namespace previews {
// Simple test implementation of PreviewsDecider interface.
class TestPreviewsDecider : public previews::PreviewsDecider {
public:
TestPreviewsDecider(bool allow_previews);
~TestPreviewsDecider() override;
// previews::PreviewsDecider:
bool ShouldAllowPreviewAtECT(
PreviewsUserData* previews_data,
const GURL& url,
bool is_reload,
PreviewsType type,
net::EffectiveConnectionType effective_connection_type_threshold,
const std::vector<std::string>& host_blacklist_from_finch,
bool is_server_preview) const override;
bool ShouldAllowPreview(PreviewsUserData* previews_data,
const GURL& url,
bool is_reload,
PreviewsType type) const override;
bool IsURLAllowedForPreview(PreviewsUserData* previews_data,
const GURL& url,
PreviewsType type) const override;
void LoadResourceHints(const GURL& url) override;
void LogHintCacheMatch(const GURL& url, bool is_committed) const override;
private:
bool allow_previews_;
};
} // namespace previews
#endif // COMPONENTS_PREVIEWS_CORE_TEST_PREVIEWS_DECIDER_H_