Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(45)

Side by Side Diff: components/download/internal/driver_entry.h

Issue 2880933002: Download driver for components/download. (Closed)
Patch Set: Polish manager logic. Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(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_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698