@@ -30,8 +30,10 @@ const SERVER_KILL_INTERRUPT_REASON = 'server_kill';
30
30
const INVALID_AUTH_TOKEN_THRESHOLD = 3 ;
31
31
32
32
interface ListenSpec {
33
- onComplete ( s : string , p ?: any ) ;
33
+ onComplete ( s : string , p ?: any ) : void ;
34
+
34
35
hashFn ( ) : string ;
36
+
35
37
query : Query ;
36
38
tag : number | null ;
37
39
}
@@ -87,7 +89,7 @@ export class PersistentConnection extends ServerActions {
87
89
* sendRequest(Object),
88
90
* close()
89
91
* }} */
90
- private realtime_ : { sendRequest ( a : Object ) , close ( ) } | null = null ;
92
+ private realtime_ : { sendRequest ( a : Object ) : void , close ( ) : void } | null = null ;
91
93
92
94
/** @private {string|null} */
93
95
private authToken_ : string | null = null ;
@@ -123,7 +125,7 @@ export class PersistentConnection extends ServerActions {
123
125
constructor ( private repoInfo_ : RepoInfo ,
124
126
private onDataUpdate_ : ( a : string , b : any , c : boolean , d : number | null ) => void ,
125
127
private onConnectStatus_ : ( a : boolean ) => void ,
126
- private onServerInfoUpdate_ ,
128
+ private onServerInfoUpdate_ : ( a : any ) => void ,
127
129
private authTokenProvider_ : AuthTokenProvider ,
128
130
private authOverride_ ?: Object | null ) {
129
131
super ( ) ;
@@ -194,7 +196,7 @@ export class PersistentConnection extends ServerActions {
194
196
const pathString = query . path . toString ( ) ;
195
197
const queryId = query . queryIdentifier ( ) ;
196
198
this . log_ ( 'Listen on ' + pathString + ' for ' + queryId ) ;
197
- const req = { /*path*/ 'p' : pathString } ;
199
+ const req : { [ k : string ] : any } = { /*path*/ 'p' : pathString } ;
198
200
199
201
const action = 'q' ;
200
202
@@ -206,9 +208,9 @@ export class PersistentConnection extends ServerActions {
206
208
207
209
req [ /*hash*/ 'h' ] = listenSpec . hashFn ( ) ;
208
210
209
- this . sendRequest ( action , req , ( message : Object ) => {
210
- const payload = message [ /*data*/ 'd' ] ;
211
- const status = message [ /*status*/ 's' ] ;
211
+ this . sendRequest ( action , req , ( message : { [ k : string ] : any } ) => {
212
+ const payload : any = message [ /*data*/ 'd' ] ;
213
+ const status : string = message [ /*status*/ 's' ] ;
212
214
213
215
// print warnings in any case...
214
216
PersistentConnection . warnOnListenWarnings_ ( payload , query ) ;
@@ -287,13 +289,13 @@ export class PersistentConnection extends ServerActions {
287
289
if ( this . connected_ && this . authToken_ ) {
288
290
const token = this . authToken_ ;
289
291
const authMethod = isValidFormat ( token ) ? 'auth' : 'gauth' ;
290
- const requestData = { 'cred' : token } ;
292
+ const requestData : { [ k : string ] : any } = { 'cred' : token } ;
291
293
if ( this . authOverride_ === null ) {
292
294
requestData [ 'noauth' ] = true ;
293
295
} else if ( typeof this . authOverride_ === 'object' ) {
294
296
requestData [ 'authvar' ] = this . authOverride_ ;
295
297
}
296
- this . sendRequest ( authMethod , requestData , ( res : Object ) => {
298
+ this . sendRequest ( authMethod , requestData , ( res : { [ k : string ] : any } ) => {
297
299
const status : string = res [ /*status*/ 's' ] ;
298
300
const data : string = res [ /*data*/ 'd' ] || 'error' ;
299
301
@@ -329,7 +331,7 @@ export class PersistentConnection extends ServerActions {
329
331
private sendUnlisten_ ( pathString : string , queryId : string , queryObj : Object , tag : number | null ) {
330
332
this . log_ ( 'Unlisten on ' + pathString + ' for ' + queryId ) ;
331
333
332
- const req = { /*path*/ 'p' : pathString } ;
334
+ const req : { [ k : string ] : any } = { /*path*/ 'p' : pathString } ;
333
335
const action = 'n' ;
334
336
// Only bother sending queryId if it's non-default.
335
337
if ( tag ) {
@@ -391,7 +393,7 @@ export class PersistentConnection extends ServerActions {
391
393
private sendOnDisconnect_ ( action : string , pathString : string , data : any , onComplete : ( a : string , b : string ) => void ) {
392
394
const request = { /*path*/ 'p' : pathString , /*data*/ 'd' : data } ;
393
395
this . log_ ( 'onDisconnect ' + action , request ) ;
394
- this . sendRequest ( action , request , ( response : Object ) => {
396
+ this . sendRequest ( action , request , ( response : { [ k : string ] : any } ) => {
395
397
if ( onComplete ) {
396
398
setTimeout ( function ( ) {
397
399
onComplete ( response [ /*status*/ 's' ] , response [ /* data */ 'd' ] ) ;
@@ -416,7 +418,7 @@ export class PersistentConnection extends ServerActions {
416
418
417
419
putInternal ( action : string , pathString : string , data : any ,
418
420
onComplete : ( a : string , b : string | null ) => void , hash ?: string ) {
419
- const request = { /*path*/ 'p' : pathString , /*data*/ 'd' : data } ;
421
+ const request : { [ k : string ] : any } = { /*path*/ 'p' : pathString , /*data*/ 'd' : data } ;
420
422
421
423
if ( hash !== undefined )
422
424
request [ /*hash*/ 'h' ] = hash ;
@@ -444,7 +446,7 @@ export class PersistentConnection extends ServerActions {
444
446
const onComplete = this . outstandingPuts_ [ index ] . onComplete ;
445
447
this . outstandingPuts_ [ index ] . queued = this . connected_ ;
446
448
447
- this . sendRequest ( action , request , ( message : Object ) => {
449
+ this . sendRequest ( action , request , ( message : { [ k : string ] : any } ) => {
448
450
this . log_ ( action + ' response' , message ) ;
449
451
450
452
delete this . outstandingPuts_ [ index ] ;
@@ -483,7 +485,7 @@ export class PersistentConnection extends ServerActions {
483
485
* @param {* } message
484
486
* @private
485
487
*/
486
- private onDataMessage_ ( message : Object ) {
488
+ private onDataMessage_ ( message : { [ k : string ] : any } ) {
487
489
if ( 'r' in message ) {
488
490
// this is a response
489
491
this . log_ ( 'from server: ' + stringify ( message ) ) ;
@@ -501,7 +503,7 @@ export class PersistentConnection extends ServerActions {
501
503
}
502
504
}
503
505
504
- private onDataPush_ ( action : string , body : Object ) {
506
+ private onDataPush_ ( action : string , body : { [ k : string ] : any } ) {
505
507
this . log_ ( 'handleServerMessage' , action , body ) ;
506
508
if ( action === 'd' )
507
509
this . onDataUpdate_ ( body [ /*path*/ 'p' ] , body [ /*data*/ 'd' ] , /*isMerge*/ false , body [ 't' ] ) ;
@@ -629,7 +631,7 @@ export class PersistentConnection extends ServerActions {
629
631
const self = this ;
630
632
const lastSessionId = this . lastSessionId ;
631
633
let canceled = false ;
632
- let connection = null ;
634
+ let connection : Connection | null = null ;
633
635
const closeFn = function ( ) {
634
636
if ( connection ) {
635
637
connection . close ( ) ;
@@ -638,7 +640,7 @@ export class PersistentConnection extends ServerActions {
638
640
onDisconnect ( ) ;
639
641
}
640
642
} ;
641
- const sendRequestFn = function ( msg ) {
643
+ const sendRequestFn = function ( msg : Object ) {
642
644
assert ( connection , 'sendRequest call when we\'re not connected not allowed.' ) ;
643
645
connection . sendRequest ( msg ) ;
644
646
} ;
@@ -761,7 +763,7 @@ export class PersistentConnection extends ServerActions {
761
763
* @return {{queries:Array.<Query>, onComplete:function(string)} }
762
764
* @private
763
765
*/
764
- private removeListen_ ( pathString , queryId ) : ListenSpec {
766
+ private removeListen_ ( pathString : string , queryId : string ) : ListenSpec {
765
767
const normalizedPathString = new Path ( pathString ) . toString ( ) ; // normalize path.
766
768
let listen ;
767
769
if ( this . listens_ [ normalizedPathString ] !== undefined ) {
@@ -798,7 +800,7 @@ export class PersistentConnection extends ServerActions {
798
800
}
799
801
}
800
802
801
- private onSecurityDebugPacket_ ( body : Object ) {
803
+ private onSecurityDebugPacket_ ( body : { [ k : string ] : any } ) {
802
804
if ( this . securityDebugCallback_ ) {
803
805
this . securityDebugCallback_ ( body ) ;
804
806
} else {
@@ -836,7 +838,7 @@ export class PersistentConnection extends ServerActions {
836
838
* @private
837
839
*/
838
840
private sendConnectStats_ ( ) {
839
- const stats = { } ;
841
+ const stats : { [ k : string ] : number } = { } ;
840
842
841
843
let clientName = 'js' ;
842
844
if ( CONSTANTS . NODE_ADMIN ) {
0 commit comments