// services/on_device_model/public/mojom/download_observer.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 SERVICES_ON_DEVICE_MODEL_PUBLIC_MOJOM_DOWNLOAD_OBSERVER_MOJOM_TEST_UTILS_H_
#define SERVICES_ON_DEVICE_MODEL_PUBLIC_MOJOM_DOWNLOAD_OBSERVER_MOJOM_TEST_UTILS_H_

#include "services/on_device_model/public/mojom/download_observer.mojom.h"


namespace on_device_model::mojom {


class  DownloadObserverInterceptorForTesting : public DownloadObserver {
  virtual DownloadObserver* GetForwardingInterface() = 0;
  void OnDownloadProgressUpdate(uint64_t downloaded_bytes, uint64_t total_bytes) override;
};
class  DownloadObserverAsyncWaiter {
 public:
  explicit DownloadObserverAsyncWaiter(DownloadObserver* proxy);

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

  ~DownloadObserverAsyncWaiter();

 private:
  DownloadObserver* const proxy_;
};




}  // on_device_model::mojom

#endif  // SERVICES_ON_DEVICE_MODEL_PUBLIC_MOJOM_DOWNLOAD_OBSERVER_MOJOM_TEST_UTILS_H_