Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(300)

Side by Side Diff: storage/browser/blob/blob_reader.h

Issue 2448353002: [BlobAsync] Moving async handling into BlobStorageContext & quota out. (Closed)
Patch Set: comments Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « storage/browser/blob/blob_memory_controller.cc ('k') | storage/browser/blob/blob_reader.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 STORAGE_BROWSER_BLOB_BLOB_READER_H_ 5 #ifndef STORAGE_BROWSER_BLOB_BLOB_READER_H_
6 #define STORAGE_BROWSER_BLOB_BLOB_READER_H_ 6 #define STORAGE_BROWSER_BLOB_BLOB_READER_H_
7 7
8 #include <stddef.h> 8 #include <stddef.h>
9 #include <stdint.h> 9 #include <stdint.h>
10 10
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after
148 std::unique_ptr<FileStreamReaderProvider> file_stream_provider, 148 std::unique_ptr<FileStreamReaderProvider> file_stream_provider,
149 base::SequencedTaskRunner* file_task_runner); 149 base::SequencedTaskRunner* file_task_runner);
150 150
151 bool total_size_calculated() const { return total_size_calculated_; } 151 bool total_size_calculated() const { return total_size_calculated_; }
152 152
153 private: 153 private:
154 Status ReportError(int net_error); 154 Status ReportError(int net_error);
155 void InvalidateCallbacksAndDone(int net_error, net::CompletionCallback done); 155 void InvalidateCallbacksAndDone(int net_error, net::CompletionCallback done);
156 156
157 void AsyncCalculateSize(const net::CompletionCallback& done, 157 void AsyncCalculateSize(const net::CompletionCallback& done,
158 bool async_succeeded, 158 BlobStatus status);
159 IPCBlobCreationCancelCode reason);
160 Status CalculateSizeImpl(const net::CompletionCallback& done); 159 Status CalculateSizeImpl(const net::CompletionCallback& done);
161 bool AddItemLength(size_t index, uint64_t length); 160 bool AddItemLength(size_t index, uint64_t length);
162 bool ResolveFileItemLength(const BlobDataItem& item, 161 bool ResolveFileItemLength(const BlobDataItem& item,
163 int64_t total_length, 162 int64_t total_length,
164 uint64_t* output_length); 163 uint64_t* output_length);
165 void DidGetFileItemLength(size_t index, int64_t result); 164 void DidGetFileItemLength(size_t index, int64_t result);
166 void DidCountSize(); 165 void DidCountSize();
167 166
168 // For reading the blob. 167 // For reading the blob.
169 // Returns if we're done, PENDING_IO if we're waiting on async. 168 // Returns if we're done, PENDING_IO if we're waiting on async.
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
222 221
223 net::CompletionCallback size_callback_; 222 net::CompletionCallback size_callback_;
224 net::CompletionCallback read_callback_; 223 net::CompletionCallback read_callback_;
225 224
226 base::WeakPtrFactory<BlobReader> weak_factory_; 225 base::WeakPtrFactory<BlobReader> weak_factory_;
227 DISALLOW_COPY_AND_ASSIGN(BlobReader); 226 DISALLOW_COPY_AND_ASSIGN(BlobReader);
228 }; 227 };
229 228
230 } // namespace storage 229 } // namespace storage
231 #endif // STORAGE_BROWSER_BLOB_BLOB_READER_H_ 230 #endif // STORAGE_BROWSER_BLOB_BLOB_READER_H_
OLDNEW
« no previous file with comments | « storage/browser/blob/blob_memory_controller.cc ('k') | storage/browser/blob/blob_reader.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698