Index: content/browser/indexed_db/indexed_db_callbacks.h |
diff --git a/content/browser/indexed_db/indexed_db_callbacks.h b/content/browser/indexed_db/indexed_db_callbacks.h |
index 4895c3be03f4af585d55c44cb0fc4184a186815b..683a15e76fe99f73091f22f56fa9d974d7dc143a 100644 |
--- a/content/browser/indexed_db/indexed_db_callbacks.h |
+++ b/content/browser/indexed_db/indexed_db_callbacks.h |
@@ -31,6 +31,11 @@ struct IndexedDBDatabaseMetadata; |
struct IndexedDBReturnValue; |
struct IndexedDBValue; |
+struct IndexedDBDataLossInfo { |
+ blink::WebIDBDataLoss status = blink::WebIDBDataLossNone; |
+ std::string message; |
+}; |
+ |
class CONTENT_EXPORT IndexedDBCallbacks |
: public base::RefCounted<IndexedDBCallbacks> { |
public: |
@@ -62,8 +67,7 @@ class CONTENT_EXPORT IndexedDBCallbacks |
virtual void OnBlocked(int64_t existing_version); |
// IndexedDBFactory::Open |
- virtual void OnDataLoss(blink::WebIDBDataLoss data_loss, |
- std::string data_loss_message); |
+ virtual void OnDataLoss(const IndexedDBDataLossInfo& data_loss_info); |
virtual void OnUpgradeNeeded( |
int64_t old_version, |
std::unique_ptr<IndexedDBConnection> connection, |
@@ -107,7 +111,9 @@ class CONTENT_EXPORT IndexedDBCallbacks |
// IndexedDBCursor::Continue / Advance (when complete) |
virtual void OnSuccess(); |
- blink::WebIDBDataLoss data_loss() const { return data_loss_; } |
+ const IndexedDBDataLossInfo& data_loss_info() const { |
+ return data_loss_info_; |
+ } |
void SetConnectionOpenStartTime(const base::TimeTicks& start_time); |
@@ -134,9 +140,8 @@ class CONTENT_EXPORT IndexedDBCallbacks |
int32_t ipc_database_id_; |
int32_t ipc_database_callbacks_id_; |
- // Stored in OnDataLoss, merged with OnUpgradeNeeded response. |
- blink::WebIDBDataLoss data_loss_; |
- std::string data_loss_message_; |
+ // Used to assert that OnSuccess is only called if there was no data loss. |
+ IndexedDBDataLossInfo data_loss_info_; |
// The "blocked" event should be sent at most once per request. |
bool sent_blocked_; |