Chromium Code Reviews| Index: content/browser/indexed_db/indexed_db_transaction.h |
| diff --git a/content/browser/indexed_db/indexed_db_transaction.h b/content/browser/indexed_db/indexed_db_transaction.h |
| index e889d4389ebb2780278c1a0d38b313dccf8b4ecf..9ee5a65336667c6f2aec3cc982e17fe06395ff11 100644 |
| --- a/content/browser/indexed_db/indexed_db_transaction.h |
| +++ b/content/browser/indexed_db/indexed_db_transaction.h |
| @@ -28,11 +28,15 @@ namespace content { |
| class BlobWriteCallbackImpl; |
| class IndexedDBCursor; |
| class IndexedDBDatabaseCallbacks; |
| +class IndexedDBObservation; |
| class IndexedDBObserver; |
| +class IndexedDBObserverChanges; |
| class CONTENT_EXPORT IndexedDBTransaction |
| : public NON_EXPORTED_BASE(base::RefCounted<IndexedDBTransaction>) { |
| public: |
| + // using Changes = IndexedDBDatabase::Changes; |
|
Marijn Kruisselbrink
2016/07/08 23:57:57
don't add commented out code?
palakj1
2016/07/11 05:33:26
Done.
|
| + |
| typedef base::Callback<void(IndexedDBTransaction*)> Operation; |
| enum State { |
| @@ -69,6 +73,14 @@ class CONTENT_EXPORT IndexedDBTransaction |
| // Delete pending observers with ID's listed in |pending_observer_ids|. |
| void RemovePendingObservers(const std::vector<int32_t>& pending_observer_ids); |
| + // Adds observation for the connection. |
| + void AddObservation(int32_t connection_id, |
| + std::unique_ptr<IndexedDBObservation>); |
| + // Adds the last observation index to observer_id's list of recorded |
| + // observation indices. |
| + void RecordObserverForLastObservation(int32_t observer_id, |
| + int32_t connection_id); |
| + |
| IndexedDBBackingStore::Transaction* BackingStoreTransaction() { |
| return transaction_.get(); |
| } |
| @@ -144,6 +156,10 @@ class CONTENT_EXPORT IndexedDBTransaction |
| // Observers in pending queue do not listen to changes until activated. |
| std::vector<std::unique_ptr<IndexedDBObserver>> pending_observers_; |
| + typedef std::map<int32_t, std::unique_ptr<IndexedDBObserverChanges>> |
|
Marijn Kruisselbrink
2016/07/08 23:57:57
using instead of typedef
palakj1
2016/07/11 05:33:26
done.
|
| + ConnectionChangeMap; |
| + ConnectionChangeMap connection_changes_map_; |
| + |
| class TaskQueue { |
| public: |
| TaskQueue(); |