@@ -26,27 +26,32 @@ import { SparseSnapshotTree } from './SparseSnapshotTree';
2626import { SyncTree } from './SyncTree' ;
2727import { SnapshotHolder } from './SnapshotHolder' ;
2828import {
29- stringify ,
30- map ,
31- isEmpty ,
3229 assert ,
3330 contains ,
34- safeGet
31+ isEmpty ,
32+ map ,
33+ safeGet ,
34+ stringify
3535} from '@firebase/util' ;
3636import {
3737 beingCrawled ,
3838 each ,
3939 exceptionGuard ,
40- warn ,
4140 log ,
42- LUIDGenerator
41+ LUIDGenerator ,
42+ warn
4343} from './util/util' ;
4444
4545import { AuthTokenProvider } from './AuthTokenProvider' ;
4646import { StatsManager } from './stats/StatsManager' ;
4747import { StatsReporter } from './stats/StatsReporter' ;
4848import { StatsListener } from './stats/StatsListener' ;
49- import { EventQueue } from './view/EventQueue' ;
49+ import {
50+ EventQueue ,
51+ eventQueueQueueEvents ,
52+ eventQueueRaiseEventsAtPath ,
53+ eventQueueRaiseEventsForChangedPath
54+ } from './view/EventQueue' ;
5055import { PersistentConnection } from './PersistentConnection' ;
5156import { ReadonlyRestClient } from './ReadonlyRestClient' ;
5257import { RepoInfo } from './RepoInfo' ;
@@ -234,7 +239,11 @@ export class Repo {
234239 startListening : ( query , tag , currentHashFn , onComplete ) => {
235240 this . server_ . listen ( query , currentHashFn , tag , ( status , data ) => {
236241 const events = onComplete ( status , data ) ;
237- this . eventQueue_ . raiseEventsForChangedPath ( query . path , events ) ;
242+ eventQueueRaiseEventsForChangedPath (
243+ this . eventQueue_ ,
244+ query . path ,
245+ events
246+ ) ;
238247 } ) ;
239248 // No synchronous events for network-backed sync trees
240249 return [ ] ;
@@ -332,7 +341,7 @@ export class Repo {
332341 // is a proxy for some change having occurred.
333342 affectedPath = this . rerunTransactions_ ( path ) ;
334343 }
335- this . eventQueue_ . raiseEventsForChangedPath ( affectedPath , events ) ;
344+ eventQueueRaiseEventsForChangedPath ( this . eventQueue_ , affectedPath , events ) ;
336345 }
337346
338347 // TODO: This should be @private but it's used by test_access.js and internal.js
@@ -358,7 +367,7 @@ export class Repo {
358367 const newNode = nodeFromJSON ( value ) ;
359368 this . infoData_ . updateSnapshot ( path , newNode ) ;
360369 const events = this . infoSyncTree_ . applyServerOverwrite ( path , newNode ) ;
361- this . eventQueue_ . raiseEventsForChangedPath ( path , events ) ;
370+ eventQueueRaiseEventsForChangedPath ( this . eventQueue_ , path , events ) ;
362371 }
363372
364373 private getNextWriteId_ ( ) : number {
@@ -399,7 +408,7 @@ export class Repo {
399408 query . path ,
400409 node
401410 ) ;
402- this . eventQueue_ . raiseEventsAtPath ( query . path , events ) ;
411+ eventQueueRaiseEventsAtPath ( this . eventQueue_ , query . path , events ) ;
403412 return Promise . resolve (
404413 new DataSnapshot (
405414 node ,
@@ -445,7 +454,7 @@ export class Repo {
445454 writeId ,
446455 true
447456 ) ;
448- this . eventQueue_ . queueEvents ( events ) ;
457+ eventQueueQueueEvents ( this . eventQueue_ , events ) ;
449458 this . server_ . put (
450459 path . toString ( ) ,
451460 newNodeUnresolved . val ( /*export=*/ true ) ,
@@ -459,14 +468,18 @@ export class Repo {
459468 writeId ,
460469 ! success
461470 ) ;
462- this . eventQueue_ . raiseEventsForChangedPath ( path , clearEvents ) ;
471+ eventQueueRaiseEventsForChangedPath (
472+ this . eventQueue_ ,
473+ path ,
474+ clearEvents
475+ ) ;
463476 this . callOnCompleteCallback ( onComplete , status , errorReason ) ;
464477 }
465478 ) ;
466479 const affectedPath = this . abortTransactions_ ( path ) ;
467480 this . rerunTransactions_ ( affectedPath ) ;
468481 // We queued the events above, so just flush the queue here
469- this . eventQueue_ . raiseEventsForChangedPath ( affectedPath , [ ] ) ;
482+ eventQueueRaiseEventsForChangedPath ( this . eventQueue_ , affectedPath , [ ] ) ;
470483 }
471484
472485 update (
@@ -497,7 +510,7 @@ export class Repo {
497510 changedChildren ,
498511 writeId
499512 ) ;
500- this . eventQueue_ . queueEvents ( events ) ;
513+ eventQueueQueueEvents ( this . eventQueue_ , events ) ;
501514 this . server_ . merge (
502515 path . toString ( ) ,
503516 childrenToMerge ,
@@ -513,7 +526,11 @@ export class Repo {
513526 ) ;
514527 const affectedPath =
515528 clearEvents . length > 0 ? this . rerunTransactions_ ( path ) : path ;
516- this . eventQueue_ . raiseEventsForChangedPath ( affectedPath , clearEvents ) ;
529+ eventQueueRaiseEventsForChangedPath (
530+ this . eventQueue_ ,
531+ affectedPath ,
532+ clearEvents
533+ ) ;
517534 this . callOnCompleteCallback ( onComplete , status , errorReason ) ;
518535 }
519536 ) ;
@@ -524,7 +541,7 @@ export class Repo {
524541 } ) ;
525542
526543 // We queued the events above, so just flush the queue here
527- this . eventQueue_ . raiseEventsForChangedPath ( path , [ ] ) ;
544+ eventQueueRaiseEventsForChangedPath ( this . eventQueue_ , path , [ ] ) ;
528545 } else {
529546 log ( "update() called with empty data. Don't do anything." ) ;
530547 this . callOnCompleteCallback ( onComplete , 'ok' ) ;
@@ -559,7 +576,7 @@ export class Repo {
559576 } ) ;
560577
561578 this . onDisconnect_ = new SparseSnapshotTree ( ) ;
562- this . eventQueue_ . raiseEventsForChangedPath ( Path . Empty , events ) ;
579+ eventQueueRaiseEventsForChangedPath ( this . eventQueue_ , Path . Empty , events ) ;
563580 }
564581
565582 onDisconnectCancel (
@@ -652,7 +669,7 @@ export class Repo {
652669 eventRegistration
653670 ) ;
654671 }
655- this . eventQueue_ . raiseEventsAtPath ( query . path , events ) ;
672+ eventQueueRaiseEventsAtPath ( this . eventQueue_ , query . path , events ) ;
656673 }
657674
658675 removeEventCallbackForQuery (
@@ -673,7 +690,7 @@ export class Repo {
673690 eventRegistration
674691 ) ;
675692 }
676- this . eventQueue_ . raiseEventsAtPath ( query . path , events ) ;
693+ eventQueueRaiseEventsAtPath ( this . eventQueue_ , query . path , events ) ;
677694 }
678695
679696 interrupt ( ) {
@@ -885,7 +902,7 @@ export class Repo {
885902 transaction . currentWriteId ,
886903 transaction . applyLocally
887904 ) ;
888- this . eventQueue_ . raiseEventsForChangedPath ( path , events ) ;
905+ eventQueueRaiseEventsForChangedPath ( this . eventQueue_ , path , events ) ;
889906
890907 this . sendReadyTransactions_ ( ) ;
891908 }
@@ -1013,7 +1030,7 @@ export class Repo {
10131030 // There may be pending transactions that we can now send.
10141031 this . sendReadyTransactions_ ( ) ;
10151032
1016- this . eventQueue_ . raiseEventsForChangedPath ( path , events ) ;
1033+ eventQueueRaiseEventsForChangedPath ( this . eventQueue_ , path , events ) ;
10171034
10181035 // Finally, trigger onComplete callbacks.
10191036 for ( let i = 0 ; i < callbacks . length ; i ++ ) {
@@ -1178,7 +1195,7 @@ export class Repo {
11781195 }
11791196 }
11801197 }
1181- this . eventQueue_ . raiseEventsForChangedPath ( path , events ) ;
1198+ eventQueueRaiseEventsForChangedPath ( this . eventQueue_ , path , events ) ;
11821199 events = [ ] ;
11831200 if ( abortTransaction ) {
11841201 // Abort.
@@ -1392,7 +1409,11 @@ export class Repo {
13921409 }
13931410
13941411 // Now fire the callbacks.
1395- this . eventQueue_ . raiseEventsForChangedPath ( node . path ( ) , events ) ;
1412+ eventQueueRaiseEventsForChangedPath (
1413+ this . eventQueue_ ,
1414+ node . path ( ) ,
1415+ events
1416+ ) ;
13961417 for ( let i = 0 ; i < callbacks . length ; i ++ ) {
13971418 exceptionGuard ( callbacks [ i ] ) ;
13981419 }
0 commit comments