diff options
Diffstat (limited to 'Firestore/Source/Remote/FSTRemoteEvent.h')
-rw-r--r-- | Firestore/Source/Remote/FSTRemoteEvent.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/Firestore/Source/Remote/FSTRemoteEvent.h b/Firestore/Source/Remote/FSTRemoteEvent.h index dd45117..0f6b6c7 100644 --- a/Firestore/Source/Remote/FSTRemoteEvent.h +++ b/Firestore/Source/Remote/FSTRemoteEvent.h @@ -172,6 +172,17 @@ eventWithSnapshotVersion:(FSTSnapshotVersion *)snapshotVersion /** Handles an existence filter mismatch */ - (void)handleExistenceFilterMismatchForTargetID:(FSTBoxedTargetID *)targetID; +- (void)synthesizeDeleteForLimboTargetChange:(FSTTargetChange *)targetChange + key:(const firebase::firestore::model::DocumentKey &)key; + +/** + * Strips out mapping changes that aren't actually changes. That is, if the document already + * existed in the target, and is being added in the target, and this is not a reset, we can + * skip doing the work to associate the document with the target because it has already been done. + */ +- (void)filterUpdatesFromTargetChange:(FSTTargetChange *)targetChange + existingDocuments:(FSTDocumentKeySet *)existingDocuments; + @end #pragma mark - FSTWatchChangeAggregator |