Chromium Code Reviews| Index: content/browser/indexed_db/indexed_db_database.cc |
| diff --git a/content/browser/indexed_db/indexed_db_database.cc b/content/browser/indexed_db/indexed_db_database.cc |
| index a877a7bac288e7fc97918d0ce34647d74a589f69..66de2dd2428ecb4aaed16bdc03cf075fa8483a35 100644 |
| --- a/content/browser/indexed_db/indexed_db_database.cc |
| +++ b/content/browser/indexed_db/indexed_db_database.cc |
| @@ -36,6 +36,7 @@ |
| #include "storage/browser/blob/blob_data_handle.h" |
| #include "third_party/WebKit/public/platform/modules/indexeddb/WebIDBDatabaseException.h" |
| #include "third_party/leveldatabase/env_chromium.h" |
| +#include "url/origin.h" |
| using base::ASCIIToUTF16; |
| using base::Int64ToString16; |
| @@ -344,8 +345,7 @@ void IndexedDBDatabase::CreateObjectStore(int64_t transaction_id, |
| object_store_metadata.name + ASCIIToUTF16("'.")); |
| transaction->Abort(error); |
| if (s.IsCorruption()) |
| - factory_->HandleBackingStoreCorruption(backing_store_->origin_url(), |
| - error); |
| + factory_->HandleBackingStoreCorruption(backing_store_->origin(), error); |
| return; |
| } |
| @@ -475,8 +475,7 @@ void IndexedDBDatabase::DeleteIndexOperation( |
| error_string); |
| transaction->Abort(error); |
| if (s.IsCorruption()) |
| - factory_->HandleBackingStoreCorruption(backing_store_->origin_url(), |
| - error); |
| + factory_->HandleBackingStoreCorruption(backing_store_->origin(), error); |
| return; |
| } |
| @@ -634,8 +633,7 @@ void IndexedDBDatabase::GetOperation( |
| IndexedDBDatabaseError error(blink::WebIDBDatabaseExceptionUnknownError, |
| "Internal error deleting data in range"); |
| if (s.IsCorruption()) { |
| - factory_->HandleBackingStoreCorruption(backing_store_->origin_url(), |
| - error); |
| + factory_->HandleBackingStoreCorruption(backing_store_->origin(), error); |
| } |
| } |
| @@ -662,8 +660,7 @@ void IndexedDBDatabase::GetOperation( |
| callbacks->OnError(error); |
| if (s.IsCorruption()) |
| - factory_->HandleBackingStoreCorruption(backing_store_->origin_url(), |
| - error); |
| + factory_->HandleBackingStoreCorruption(backing_store_->origin(), error); |
| return; |
| } |
| @@ -695,8 +692,7 @@ void IndexedDBDatabase::GetOperation( |
| "Internal error in GetPrimaryKeyViaIndex."); |
| callbacks->OnError(error); |
| if (s.IsCorruption()) |
| - factory_->HandleBackingStoreCorruption(backing_store_->origin_url(), |
| - error); |
| + factory_->HandleBackingStoreCorruption(backing_store_->origin(), error); |
| return; |
| } |
| if (!primary_key) { |
| @@ -721,8 +717,7 @@ void IndexedDBDatabase::GetOperation( |
| "Internal error in GetRecord."); |
| callbacks->OnError(error); |
| if (s.IsCorruption()) |
| - factory_->HandleBackingStoreCorruption(backing_store_->origin_url(), |
| - error); |
| + factory_->HandleBackingStoreCorruption(backing_store_->origin(), error); |
| return; |
| } |
| @@ -793,8 +788,7 @@ void IndexedDBDatabase::GetAllOperation( |
| "Internal error in GetAllOperation"); |
| callbacks->OnError(error); |
| if (s.IsCorruption()) { |
| - factory_->HandleBackingStoreCorruption(backing_store_->origin_url(), |
| - error); |
| + factory_->HandleBackingStoreCorruption(backing_store_->origin(), error); |
| } |
| return; |
| } |
| @@ -827,8 +821,7 @@ void IndexedDBDatabase::GetAllOperation( |
| "Internal error in GetAllOperation."); |
| callbacks->OnError(error); |
| if (s.IsCorruption()) |
| - factory_->HandleBackingStoreCorruption(backing_store_->origin_url(), |
| - error); |
| + factory_->HandleBackingStoreCorruption(backing_store_->origin(), error); |
| return; |
| } |
| @@ -1001,8 +994,7 @@ void IndexedDBDatabase::PutOperation(scoped_ptr<PutOperationParams> params, |
| "Internal error checking key existence."); |
| params->callbacks->OnError(error); |
| if (s.IsCorruption()) |
| - factory_->HandleBackingStoreCorruption(backing_store_->origin_url(), |
| - error); |
| + factory_->HandleBackingStoreCorruption(backing_store_->origin(), error); |
| return; |
| } |
| if (found) { |
| @@ -1054,8 +1046,7 @@ void IndexedDBDatabase::PutOperation(scoped_ptr<PutOperationParams> params, |
| "Internal error: backing store error performing put/add."); |
| params->callbacks->OnError(error); |
| if (s.IsCorruption()) |
| - factory_->HandleBackingStoreCorruption(backing_store_->origin_url(), |
| - error); |
| + factory_->HandleBackingStoreCorruption(backing_store_->origin(), error); |
| return; |
| } |
| { |
| @@ -1085,8 +1076,7 @@ void IndexedDBDatabase::PutOperation(scoped_ptr<PutOperationParams> params, |
| "Internal error updating key generator."); |
| params->callbacks->OnError(error); |
| if (s.IsCorruption()) |
| - factory_->HandleBackingStoreCorruption(backing_store_->origin_url(), |
| - error); |
| + factory_->HandleBackingStoreCorruption(backing_store_->origin(), error); |
| return; |
| } |
| } |
| @@ -1123,8 +1113,7 @@ void IndexedDBDatabase::SetIndexKeys(int64_t transaction_id, |
| "Internal error setting index keys."); |
| transaction->Abort(error); |
| if (s.IsCorruption()) |
| - factory_->HandleBackingStoreCorruption(backing_store_->origin_url(), |
| - error); |
| + factory_->HandleBackingStoreCorruption(backing_store_->origin(), error); |
| return; |
| } |
| if (!found) { |
| @@ -1301,8 +1290,7 @@ void IndexedDBDatabase::OpenCursorOperation( |
| IndexedDBDatabaseError error(blink::WebIDBDatabaseExceptionUnknownError, |
| "Internal error opening cursor operation"); |
| if (s.IsCorruption()) { |
| - factory_->HandleBackingStoreCorruption(backing_store_->origin_url(), |
| - error); |
| + factory_->HandleBackingStoreCorruption(backing_store_->origin(), error); |
| } |
| } |
| @@ -1374,8 +1362,7 @@ void IndexedDBDatabase::CountOperation( |
| IndexedDBDatabaseError error(blink::WebIDBDatabaseExceptionUnknownError, |
| "Internal error performing count operation"); |
| if (s.IsCorruption()) { |
| - factory_->HandleBackingStoreCorruption(backing_store_->origin_url(), |
| - error); |
| + factory_->HandleBackingStoreCorruption(backing_store_->origin(), error); |
| } |
| } |
| if (!backing_store_cursor) { |
| @@ -1432,8 +1419,7 @@ void IndexedDBDatabase::DeleteRangeOperation( |
| error_string); |
| transaction->Abort(error); |
| if (s.IsCorruption()) { |
| - factory_->HandleBackingStoreCorruption(backing_store_->origin_url(), |
| - error); |
| + factory_->HandleBackingStoreCorruption(backing_store_->origin(), error); |
| } |
| return; |
| } |
| @@ -1468,8 +1454,7 @@ void IndexedDBDatabase::ClearOperation( |
| "Internal error clearing object store"); |
| callbacks->OnError(error); |
| if (s.IsCorruption()) { |
| - factory_->HandleBackingStoreCorruption(backing_store_->origin_url(), |
| - error); |
| + factory_->HandleBackingStoreCorruption(backing_store_->origin(), error); |
| } |
| return; |
| } |
| @@ -1497,8 +1482,7 @@ void IndexedDBDatabase::DeleteObjectStoreOperation( |
| error_string); |
| transaction->Abort(error); |
| if (s.IsCorruption()) |
| - factory_->HandleBackingStoreCorruption(backing_store_->origin_url(), |
| - error); |
| + factory_->HandleBackingStoreCorruption(backing_store_->origin(), error); |
| return; |
| } |
| @@ -1577,9 +1561,9 @@ void IndexedDBDatabase::TransactionCommitFailed(const leveldb::Status& status) { |
| if (status.IsCorruption()) { |
| IndexedDBDatabaseError error(blink::WebIDBDatabaseExceptionUnknownError, |
| "Error committing transaction"); |
| - factory_->HandleBackingStoreCorruption(backing_store_->origin_url(), error); |
| + factory_->HandleBackingStoreCorruption(backing_store_->origin(), error); |
| } else { |
| - factory_->HandleBackingStoreFailure(backing_store_->origin_url()); |
| + factory_->HandleBackingStoreFailure(backing_store_->origin()); |
| } |
| } |
| @@ -1856,9 +1840,9 @@ void IndexedDBDatabase::DeleteDatabaseFinal( |
| "Internal error deleting database."); |
| callbacks->OnError(error); |
| if (s.IsCorruption()) { |
| - GURL origin_url = backing_store_->origin_url(); |
| + url::Origin origin = backing_store_->origin(); |
| backing_store_ = NULL; |
| - factory_->HandleBackingStoreCorruption(origin_url, error); |
| + factory_->HandleBackingStoreCorruption(origin, error); |
| } |
| return; |
| } |
| @@ -1929,7 +1913,8 @@ void IndexedDBDatabase::Close(IndexedDBConnection* connection, bool forced) { |
| !pending_delete_calls_.size()) { |
| DCHECK(transactions_.empty()); |
| - const GURL origin_url = backing_store_->origin_url(); |
| + // TODO(jsbell): Why is this used here? |
|
cmumford
2016/03/31 20:54:16
My guess is a cut-and-paste error from line 1843.
jsbell
2016/04/01 20:31:35
Removed.
|
| + const url::Origin origin = backing_store_->origin(); |
| backing_store_ = NULL; |
| factory_->ReleaseDatabase(identifier_, forced); |