You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Catch invalid provider id error (#1064)
* RxFire: Api Change and documentation (#1066)
* api changes and doc updates
* fixes
* Refactor PersistentStream (no behavior changes). (#1041)
This breaks out a number of changes I made as prep for b/80402781 (Continue
retrying streams for 1 minute (idle delay)).
PersistentStream changes:
* Rather than providing a stream event listener to every call of start(),
the stream listener is now provided once to the constructor and cannot
be changed.
* Streams can now be restarted indefinitely, even after a call to stop().
* PersistentStreamState.Stopped was removed and we just return to
'Initial' after a stop() call.
* Added `closeCount` member to PersistentStream in order to avoid
bleedthrough issues with auth and stream events once stop() has
been called.
* Calling stop() now triggers the onClose() event listener, which
simplifies stream cleanup.
* PersistentStreamState.Auth renamed to 'Starting' to better reflect that
it encompasses both authentication and opening the stream.
RemoteStore changes:
* Creates streams once and just stop() / start()s them as necessary,
never recreating them completely.
* Added networkEnabled flag to track whether the network is
enabled or not, since we no longer null out the streams.
* Refactored disableNetwork() / enableNetwork() to remove stream
re-creation.
Misc:
* Comment improvements including a state diagram on PersistentStream.
* Fixed spec test shutdown to schedule via the AsyncQueue to fix
sequencing order I ran into.
* Merging Persistent Stream refactor (#1069)
* Merging PersistentStream refactor
* [AUTOMATED]: Prettier Code Styling
* Typo
* Remove canUseNetwork state. (#1076)
* Merging the latest merge into the previous merge (#1077)
* Implement global resume token (#1052)
* Add a spec test that shows correct global resume token handling
* Minimum implementation to handle global resume tokens
* Remove unused QueryView.resumeToken
* Avoid persisting the resume token unless required
* Persist the resume token on unlisten
* Add a type parameter to Persistence (#1047)
* Cherry pick sequence number starting point
* Working on typed transactions
* Start plumbing in sequence number
* Back out sequence number changes
* [AUTOMATED]: Prettier Code Styling
* Fix tests
* [AUTOMATED]: Prettier Code Styling
* Fix lint
* [AUTOMATED]: Prettier Code Styling
* Uncomment line
* MemoryPersistenceTransaction -> MemoryTransaction
* [AUTOMATED]: Prettier Code Styling
* Review updates
* Style
* Lint and style
* Review feedback
* [AUTOMATED]: Prettier Code Styling
* Revert some unintentional import churn
* Line 44 should definitely be empty
* Checkpoint before adding helper function for stores
* Use a helper for casting PersistenceTransaction to IndexedDbTransaction
* [AUTOMATED]: Prettier Code Styling
* Remove errant generic type
* Lint
* Fix typo
* Port optimizations to LocalDocumentsView from iOS (#1055)
* add a method to find batches affecting a set of keys (port of [1479](firebase/firebase-ios-sdk#1479));
* use the newly-added method to avoid rereading batches when getting documents in `LocalDocumentsView` (port of [1505](firebase/firebase-ios-sdk#1505));
* avoid rereading batches when searching for documents in a collection (port of [1533](firebase/firebase-ios-sdk#1533)).
Speedup was measured by running tests in browser and checking time spent writing 10 batches of 500 mutations each, and then querying the resulting 5K docs collection from cache in offline mode. For this case, the writing speedup is about 3x, and querying speedup is about 6x (see PR for more details).
* Add a CHANGELOG entry for #1052 (#1071)
* Add a CHANGELOG entry for #1052
* Add notes for #1055
* Rename idleTimer and fix comments. (#1068)
* Merge (#1073)
0 commit comments