| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROME_BROWSER_DOWNLOAD_BASE_FILE_H_ | 5 #ifndef CHROME_BROWSER_DOWNLOAD_BASE_FILE_H_ |
| 6 #define CHROME_BROWSER_DOWNLOAD_BASE_FILE_H_ | 6 #define CHROME_BROWSER_DOWNLOAD_BASE_FILE_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <string> | 9 #include <string> |
| 10 | 10 |
| (...skipping 12 matching lines...) Expand all Loading... |
| 23 | 23 |
| 24 // File being downloaded and saved to disk. This is a base class | 24 // File being downloaded and saved to disk. This is a base class |
| 25 // for DownloadFile and SaveFile, which keep more state information. | 25 // for DownloadFile and SaveFile, which keep more state information. |
| 26 class BaseFile { | 26 class BaseFile { |
| 27 public: | 27 public: |
| 28 BaseFile(const FilePath& full_path, | 28 BaseFile(const FilePath& full_path, |
| 29 const GURL& source_url, | 29 const GURL& source_url, |
| 30 const GURL& referrer_url, | 30 const GURL& referrer_url, |
| 31 int64 received_bytes, | 31 int64 received_bytes, |
| 32 const linked_ptr<net::FileStream>& file_stream); | 32 const linked_ptr<net::FileStream>& file_stream); |
| 33 ~BaseFile(); | 33 virtual ~BaseFile(); |
| 34 | 34 |
| 35 // If calculate_hash is true, sha256 hash will be calculated. | 35 // If calculate_hash is true, sha256 hash will be calculated. |
| 36 bool Initialize(bool calculate_hash); | 36 bool Initialize(bool calculate_hash); |
| 37 | 37 |
| 38 // Write a new chunk of data to the file. Returns true on success (all bytes | 38 // Write a new chunk of data to the file. Returns true on success (all bytes |
| 39 // written to the file). | 39 // written to the file). |
| 40 bool AppendDataToFile(const char* data, size_t data_len); | 40 bool AppendDataToFile(const char* data, size_t data_len); |
| 41 | 41 |
| 42 // Rename the download file. Returns true on success. | 42 // Rename the download file. Returns true on success. |
| 43 virtual bool Rename(const FilePath& full_path); | 43 virtual bool Rename(const FilePath& full_path); |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 99 unsigned char sha256_hash_[kSha256HashLen]; | 99 unsigned char sha256_hash_[kSha256HashLen]; |
| 100 | 100 |
| 101 // Indicates that this class no longer owns the associated file, and so | 101 // Indicates that this class no longer owns the associated file, and so |
| 102 // won't delete it on destruction. | 102 // won't delete it on destruction. |
| 103 bool detached_; | 103 bool detached_; |
| 104 | 104 |
| 105 DISALLOW_COPY_AND_ASSIGN(BaseFile); | 105 DISALLOW_COPY_AND_ASSIGN(BaseFile); |
| 106 }; | 106 }; |
| 107 | 107 |
| 108 #endif // CHROME_BROWSER_DOWNLOAD_BASE_FILE_H_ | 108 #endif // CHROME_BROWSER_DOWNLOAD_BASE_FILE_H_ |
| OLD | NEW |