1 // Copyright 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #ifndef COMPONENTS_DOWNLOAD_INTERNAL_COMMON_DOWNLOAD_JOB_IMPL_H_
6 #define COMPONENTS_DOWNLOAD_INTERNAL_COMMON_DOWNLOAD_JOB_IMPL_H_
7 
8 #include "components/download/public/common/download_export.h"
9 #include "components/download/public/common/download_job.h"
10 
11 namespace download {
12 
13 class DownloadItem;
14 
15 class COMPONENTS_DOWNLOAD_EXPORT DownloadJobImpl : public DownloadJob {
16  public:
17   DownloadJobImpl(DownloadItem* download_item,
18                   CancelRequestCallback cancel_request_callback,
19                   bool is_parallizable);
20   ~DownloadJobImpl() override;
21 
22   // DownloadJob implementation.
23   bool IsParallelizable() const override;
24 
25  private:
26   // Whether the download can be parallized.
27   bool is_parallizable_;
28 
29   DISALLOW_COPY_AND_ASSIGN(DownloadJobImpl);
30 };
31 
32 }  //  namespace download
33 
34 #endif  // COMPONENTS_DOWNLOAD_INTERNAL_COMMON_DOWNLOAD_JOB_IMPL_H_
35