12a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Copyright (c) 2011 The Chromium Authors. All rights reserved.
22a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
32a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// found in the LICENSE file.
42a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
52a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/browser/history/download_row.h"
62a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace history {
82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
92a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)DownloadRow::DownloadRow()
102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    : received_bytes(0),
112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      total_bytes(0),
122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      state(content::DownloadItem::IN_PROGRESS),
132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      danger_type(content::DOWNLOAD_DANGER_TYPE_NOT_DANGEROUS),
142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      interrupt_reason(content::DOWNLOAD_INTERRUPT_REASON_NONE),
157dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch      id(content::DownloadItem::kInvalidId),
162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      opened(false) {
172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)DownloadRow::DownloadRow(
202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    const base::FilePath& current_path,
212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    const base::FilePath& target_path,
222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    const std::vector<GURL>& url_chain,
232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    const GURL& referrer,
24f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    const std::string& mime_type,
25f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    const std::string& original_mime_type,
262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    const base::Time& start,
272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    const base::Time& end,
28ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    const std::string& etag,
29ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    const std::string& last_modified,
302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    int64 received,
312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    int64 total,
322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    content::DownloadItem::DownloadState download_state,
332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    content::DownloadDangerType danger_type,
342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    content::DownloadInterruptReason interrupt_reason,
357dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch    uint32 id,
36a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)    bool download_opened,
37a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)    const std::string& ext_id,
38a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)    const std::string& ext_name)
392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    : current_path(current_path),
402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      target_path(target_path),
412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      url_chain(url_chain),
422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      referrer_url(referrer),
43f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)      mime_type(mime_type),
44f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)      original_mime_type(original_mime_type),
452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      start_time(start),
462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      end_time(end),
47ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      etag(etag),
48ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      last_modified(last_modified),
492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      received_bytes(received),
502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      total_bytes(total),
512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      state(download_state),
522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      danger_type(danger_type),
532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      interrupt_reason(interrupt_reason),
547dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch      id(id),
55a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)      opened(download_opened),
56a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)      by_ext_id(ext_id),
57a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)      by_ext_name(ext_name) {
582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)DownloadRow::~DownloadRow() {
612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}  // namespace history
64