Index: components/download/internal/download_service_impl.h |
diff --git a/components/download/internal/download_service_impl.h b/components/download/internal/download_service_impl.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..e54ab3e64ff9a18640c4b5892b2dcce7dff7be72 |
--- /dev/null |
+++ b/components/download/internal/download_service_impl.h |
@@ -0,0 +1,38 @@ |
+// Copyright 2017 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_DOWNLOAD_INTERNAL_DOWNLOAD_SERVICE_IMPL_H_ |
+#define COMPONENTS_DOWNLOAD_INTERNAL_DOWNLOAD_SERVICE_IMPL_H_ |
+ |
+#include <string> |
+ |
+#include "base/macros.h" |
+#include "components/download/public/download_service.h" |
+ |
+namespace download { |
+ |
+struct DownloadParams; |
+struct SchedulingParams; |
+ |
+// The internal implementation of the DownloadService. |
+class DownloadServiceImpl : public DownloadService { |
+ public: |
+ DownloadServiceImpl(); |
+ ~DownloadServiceImpl() override; |
+ |
+ // DownloadService implementation. |
+ void StartDownload(const DownloadParams& download_params) override; |
+ void PauseDownload(const std::string& guid) override; |
+ void ResumeDownload(const std::string& guid) override; |
+ void CancelDownload(const std::string& guid) override; |
+ void ChangeDownloadCriteria(const std::string& guid, |
+ const SchedulingParams& params) override; |
+ |
+ private: |
+ DISALLOW_COPY_AND_ASSIGN(DownloadServiceImpl); |
+}; |
+ |
+} // namespace download |
+ |
+#endif // COMPONENTS_DOWNLOAD_INTERNAL_DOWNLOAD_SERVICE_IMPL_H_ |