diff options
author | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-07-14 23:41:28 +0000 |
---|---|---|
committer | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-07-14 23:41:28 +0000 |
commit | 0ffaa48416edf9bbb6a1ccac8df6aa4eec6255aa (patch) | |
tree | cc653d2995ebd5174e7308d976d3625d49fc05e2 /chrome/browser/download/save_item.h | |
parent | ae57efd76a9bf4bb4d01b009e38d7f7c9b2f9e00 (diff) | |
download | chromium_src-0ffaa48416edf9bbb6a1ccac8df6aa4eec6255aa.zip chromium_src-0ffaa48416edf9bbb6a1ccac8df6aa4eec6255aa.tar.gz chromium_src-0ffaa48416edf9bbb6a1ccac8df6aa4eec6255aa.tar.bz2 |
Move the save file code from chrome to content. This is just a file move so the DEPS in content\browser\download is very permissive for now. The one exception is save_package.cc, where I had to split off the usage of SelectFileDialog because the code depended on grit which can't be used in content (circular dependencies in gyp).
TBR=rdsmith
BUG=82782
Review URL: http://codereview.chromium.org/7373004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@92623 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/download/save_item.h')
-rw-r--r-- | chrome/browser/download/save_item.h | 112 |
1 files changed, 0 insertions, 112 deletions
diff --git a/chrome/browser/download/save_item.h b/chrome/browser/download/save_item.h deleted file mode 100644 index 724441a..0000000 --- a/chrome/browser/download/save_item.h +++ /dev/null @@ -1,112 +0,0 @@ -// Copyright (c) 2010 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -// -#ifndef CHROME_BROWSER_DOWNLOAD_SAVE_ITEM_H__ -#define CHROME_BROWSER_DOWNLOAD_SAVE_ITEM_H__ -#pragma once - -#include "base/basictypes.h" -#include "base/file_path.h" -#include "chrome/browser/download/save_types.h" -#include "googleurl/src/gurl.h" - -class SavePackage; - -// One SaveItem per save file. This is the model class that stores all the -// state for one save file. -class SaveItem { - public: - enum SaveState { - WAIT_START, - IN_PROGRESS, - COMPLETE, - CANCELED - }; - - SaveItem(const GURL& url, - const GURL& referrer, - SavePackage* package, - SaveFileCreateInfo::SaveFileSource save_source); - - ~SaveItem(); - - void Start(); - - // Received a new chunk of data. - void Update(int64 bytes_so_far); - - // Cancel saving item. - void Cancel(); - - // Saving operation completed. - void Finish(int64 size, bool is_success); - - // Rough percent complete, -1 means we don't know (since we didn't receive a - // total size). - int PercentComplete() const; - - // Update path for SaveItem, the actual file is renamed on the file thread. - void Rename(const FilePath& full_path); - - void SetSaveId(int32 save_id); - - void SetTotalBytes(int64 total_bytes); - - // Accessors. - SaveState state() const { return state_; } - const FilePath& full_path() const { return full_path_; } - const FilePath& file_name() const { return file_name_; } - const GURL& url() const { return url_; } - const GURL& referrer() const { return referrer_; } - int64 total_bytes() const { return total_bytes_; } - int64 received_bytes() const { return received_bytes_; } - int32 save_id() const { return save_id_; } - bool has_final_name() const { return has_final_name_; } - bool success() const { return is_success_; } - SaveFileCreateInfo::SaveFileSource save_source() const { - return save_source_; - } - SavePackage* package() const { return package_; } - - private: - // Internal helper for maintaining consistent received and total sizes. - void UpdateSize(int64 size); - - // Request ID assigned by the ResourceDispatcherHost. - int32 save_id_; - - // Full path to the save item file. - FilePath full_path_; - - // Short display version of the file. - FilePath file_name_; - - // The URL for this save item. - GURL url_; - GURL referrer_; - - // Total bytes expected. - int64 total_bytes_; - - // Current received bytes. - int64 received_bytes_; - - // The current state of this save item. - SaveState state_; - - // Specifies if this name is a final or not. - bool has_final_name_; - - // Flag indicates whether SaveItem has error while in saving process. - bool is_success_; - - SaveFileCreateInfo::SaveFileSource save_source_; - - // Our owning object. - SavePackage* package_; - - DISALLOW_COPY_AND_ASSIGN(SaveItem); -}; - -#endif // CHROME_BROWSER_DOWNLOAD_SAVE_ITEM_H__ |