// chrome/browser/ui/webui/feed_internals/feed_internals.mojom-test-utils.h is auto generated by mojom_bindings_generator.py, do not edit

// Copyright 2019 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CHROME_BROWSER_UI_WEBUI_FEED_INTERNALS_FEED_INTERNALS_MOJOM_TEST_UTILS_H_
#define CHROME_BROWSER_UI_WEBUI_FEED_INTERNALS_FEED_INTERNALS_MOJOM_TEST_UTILS_H_

#include "chrome/browser/ui/webui/feed_internals/feed_internals.mojom.h"


namespace feed_internals::mojom {


class  PageHandlerInterceptorForTesting : public PageHandler {
  virtual PageHandler* GetForwardingInterface() = 0;
  void GetGeneralProperties(GetGeneralPropertiesCallback callback) override;
  void GetLastFetchProperties(GetLastFetchPropertiesCallback callback) override;
  void RefreshForYouFeed() override;
  void GetFeedProcessScopeDump(GetFeedProcessScopeDumpCallback callback) override;
  void GetFeedHistograms(GetFeedHistogramsCallback callback) override;
  void OverrideFeedHost(const ::GURL& host) override;
  void OverrideDiscoverApiEndpoint(const ::GURL& endpoint_url) override;
  void OverrideFeedStreamData(const std::vector<uint8_t>& data) override;
};
class  PageHandlerAsyncWaiter {
 public:
  explicit PageHandlerAsyncWaiter(PageHandler* proxy);

  PageHandlerAsyncWaiter(const PageHandlerAsyncWaiter&) = delete;
  PageHandlerAsyncWaiter& operator=(const PageHandlerAsyncWaiter&) = delete;

  ~PageHandlerAsyncWaiter();
  void GetGeneralProperties(
      PropertiesPtr* out_properties);
  PropertiesPtr GetGeneralProperties();
  void GetLastFetchProperties(
      LastFetchPropertiesPtr* out_properties);
  LastFetchPropertiesPtr GetLastFetchProperties();
  void GetFeedProcessScopeDump(
      std::string* out_dump);
  std::string GetFeedProcessScopeDump();
  void GetFeedHistograms(
      std::string* out_log);
  std::string GetFeedHistograms();

 private:
  PageHandler* const proxy_;
};




}  // feed_internals::mojom

#endif  // CHROME_BROWSER_UI_WEBUI_FEED_INTERNALS_FEED_INTERNALS_MOJOM_TEST_UTILS_H_