| Index: storage/browser/blob/blob_data_handle.cc | 
| diff --git a/storage/browser/blob/blob_data_handle.cc b/storage/browser/blob/blob_data_handle.cc | 
| index 55e63a1b620697add3368bf82cd0537387de0eb5..0fbc2f199ad948ea5e99eb2b76adf17812ce6ddf 100644 | 
| --- a/storage/browser/blob/blob_data_handle.cc | 
| +++ b/storage/browser/blob/blob_data_handle.cc | 
| @@ -67,10 +67,12 @@ BlobDataHandle::BlobDataHandleShared::BlobDataHandleShared( | 
| const std::string& uuid, | 
| const std::string& content_type, | 
| const std::string& content_disposition, | 
| +    uint64_t size, | 
| BlobStorageContext* context) | 
| : uuid_(uuid), | 
| content_type_(content_type), | 
| content_disposition_(content_disposition), | 
| +      size_(size), | 
| context_(context->AsWeakPtr()) { | 
| context_->IncrementBlobRefCount(uuid); | 
| } | 
| @@ -92,12 +94,14 @@ BlobDataHandle::BlobDataHandleShared::~BlobDataHandleShared() { | 
| BlobDataHandle::BlobDataHandle(const std::string& uuid, | 
| const std::string& content_type, | 
| const std::string& content_disposition, | 
| +                               uint64_t size, | 
| BlobStorageContext* context, | 
| base::SequencedTaskRunner* io_task_runner) | 
| : io_task_runner_(io_task_runner), | 
| shared_(new BlobDataHandleShared(uuid, | 
| content_type, | 
| content_disposition, | 
| +                                       size, | 
| context)) { | 
| DCHECK(io_task_runner_.get()); | 
| DCHECK(io_task_runner_->RunsTasksOnCurrentThread()); | 
| @@ -131,6 +135,10 @@ bool BlobDataHandle::IsBroken() const { | 
| return shared_->context_->IsBroken(shared_->uuid_); | 
| } | 
|  | 
| +IPCBlobCreationCancelCode BlobDataHandle::GetBrokenReason() const { | 
| +  return shared_->context_->GetBrokenReason(shared_->uuid_); | 
| +} | 
| + | 
| void BlobDataHandle::RunOnConstructionComplete( | 
| const BlobConstructedCallback& done) { | 
| DCHECK(io_task_runner_->RunsTasksOnCurrentThread()); | 
| @@ -160,4 +168,8 @@ const std::string& BlobDataHandle::content_disposition() const { | 
| return shared_->content_disposition_; | 
| } | 
|  | 
| +uint64_t BlobDataHandle::size() const { | 
| +  return shared_->size_; | 
| +} | 
| + | 
| }  // namespace storage | 
|  |