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