summaryrefslogtreecommitdiffstats
path: root/chrome/browser/download/save_item.h
diff options
context:
space:
mode:
authorjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-14 23:41:28 +0000
committerjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-14 23:41:28 +0000
commit0ffaa48416edf9bbb6a1ccac8df6aa4eec6255aa (patch)
treecc653d2995ebd5174e7308d976d3625d49fc05e2 /chrome/browser/download/save_item.h
parentae57efd76a9bf4bb4d01b009e38d7f7c9b2f9e00 (diff)
downloadchromium_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.h112
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__