Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 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_DRIVER_ENTRY_H_ | |
| 6 #define COMPONENTS_DOWNLOAD_INTERNAL_DRIVER_ENTRY_H_ | |
| 7 | |
| 8 #include <string> | |
| 9 | |
| 10 #include "base/memory/ref_counted.h" | |
| 11 | |
| 12 namespace net { | |
| 13 class HttpResponseHeaders; | |
| 14 } // namespace net | |
| 15 | |
| 16 namespace content { | |
| 17 class DownloadItem; | |
| 18 } // namespace content | |
| 19 | |
| 20 namespace download { | |
| 21 | |
| 22 // A snapshot of the states of a download. It's preferred to use the data on the | |
| 23 // fly and query new ones from download driver, instead of caching the states. | |
| 24 struct DriverEntry { | |
|
qinmin
2017/05/23 04:21:24
download_row has a lot of information about a dow
xingliu
2017/05/23 16:56:13
It doesn't have response_header, also I think it w
| |
| 25 // States of the download. Mostly maps to | |
| 26 // content::DownloadItem::DownloadState. | |
| 27 enum class State { | |
| 28 IN_PROGRESS = 0, | |
| 29 COMPLETE = 1, | |
| 30 CANCELLED = 2, | |
| 31 INTERRUPTED = 3, | |
| 32 UNKNOWN = 4, /* Not created from a download item object. */ | |
| 33 }; | |
| 34 | |
| 35 DriverEntry(); | |
| 36 DriverEntry(const DriverEntry& other); | |
| 37 ~DriverEntry(); | |
| 38 | |
| 39 // The unique identifier of the download. | |
| 40 std::string guid; | |
| 41 | |
| 42 // The current state of the download. | |
| 43 State state; | |
| 44 | |
| 45 // If the download is paused. | |
| 46 bool paused; | |
| 47 | |
| 48 // The number of bytes downloaded. | |
| 49 uint64_t bytes_downloaded; | |
| 50 | |
| 51 // The expected total size of the download, set to 0 if the Content-Length | |
| 52 // http header is not presented. | |
| 53 uint64_t expected_total_size; | |
| 54 | |
| 55 // The response headers for the most recent download request. | |
| 56 scoped_refptr<const net::HttpResponseHeaders> response_headers; | |
| 57 }; | |
| 58 | |
| 59 } // namespace download | |
| 60 | |
| 61 #endif // COMPONENTS_DOWNLOAD_INTERNAL_DRIVER_ENTRY_H_ | |
| OLD | NEW |