@@ -30,8 +30,10 @@ const SERVER_KILL_INTERRUPT_REASON = 'server_kill';
3030const INVALID_AUTH_TOKEN_THRESHOLD = 3 ;
3131
3232interface ListenSpec {
33- onComplete ( s : string , p ?: any ) ;
33+ onComplete ( s : string , p ?: any ) : void ;
34+
3435 hashFn ( ) : string ;
36+
3537 query : Query ;
3638 tag : number | null ;
3739}
@@ -87,7 +89,7 @@ export class PersistentConnection extends ServerActions {
8789 * sendRequest(Object),
8890 * close()
8991 * }} */
90- private realtime_ : { sendRequest ( a : Object ) , close ( ) } | null = null ;
92+ private realtime_ : { sendRequest ( a : Object ) : void , close ( ) : void } | null = null ;
9193
9294 /** @private {string|null} */
9395 private authToken_ : string | null = null ;
@@ -123,7 +125,7 @@ export class PersistentConnection extends ServerActions {
123125 constructor ( private repoInfo_ : RepoInfo ,
124126 private onDataUpdate_ : ( a : string , b : any , c : boolean , d : number | null ) => void ,
125127 private onConnectStatus_ : ( a : boolean ) => void ,
126- private onServerInfoUpdate_ ,
128+ private onServerInfoUpdate_ : ( a : any ) => void ,
127129 private authTokenProvider_ : AuthTokenProvider ,
128130 private authOverride_ ?: Object | null ) {
129131 super ( ) ;
@@ -194,7 +196,7 @@ export class PersistentConnection extends ServerActions {
194196 const pathString = query . path . toString ( ) ;
195197 const queryId = query . queryIdentifier ( ) ;
196198 this . log_ ( 'Listen on ' + pathString + ' for ' + queryId ) ;
197- const req = { /*path*/ 'p' : pathString } ;
199+ const req : { [ k : string ] : any } = { /*path*/ 'p' : pathString } ;
198200
199201 const action = 'q' ;
200202
@@ -206,9 +208,9 @@ export class PersistentConnection extends ServerActions {
206208
207209 req [ /*hash*/ 'h' ] = listenSpec . hashFn ( ) ;
208210
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' ] ;
212214
213215 // print warnings in any case...
214216 PersistentConnection . warnOnListenWarnings_ ( payload , query ) ;
@@ -287,13 +289,13 @@ export class PersistentConnection extends ServerActions {
287289 if ( this . connected_ && this . authToken_ ) {
288290 const token = this . authToken_ ;
289291 const authMethod = isValidFormat ( token ) ? 'auth' : 'gauth' ;
290- const requestData = { 'cred' : token } ;
292+ const requestData : { [ k : string ] : any } = { 'cred' : token } ;
291293 if ( this . authOverride_ === null ) {
292294 requestData [ 'noauth' ] = true ;
293295 } else if ( typeof this . authOverride_ === 'object' ) {
294296 requestData [ 'authvar' ] = this . authOverride_ ;
295297 }
296- this . sendRequest ( authMethod , requestData , ( res : Object ) => {
298+ this . sendRequest ( authMethod , requestData , ( res : { [ k : string ] : any } ) => {
297299 const status : string = res [ /*status*/ 's' ] ;
298300 const data : string = res [ /*data*/ 'd' ] || 'error' ;
299301
@@ -329,7 +331,7 @@ export class PersistentConnection extends ServerActions {
329331 private sendUnlisten_ ( pathString : string , queryId : string , queryObj : Object , tag : number | null ) {
330332 this . log_ ( 'Unlisten on ' + pathString + ' for ' + queryId ) ;
331333
332- const req = { /*path*/ 'p' : pathString } ;
334+ const req : { [ k : string ] : any } = { /*path*/ 'p' : pathString } ;
333335 const action = 'n' ;
334336 // Only bother sending queryId if it's non-default.
335337 if ( tag ) {
@@ -391,7 +393,7 @@ export class PersistentConnection extends ServerActions {
391393 private sendOnDisconnect_ ( action : string , pathString : string , data : any , onComplete : ( a : string , b : string ) => void ) {
392394 const request = { /*path*/ 'p' : pathString , /*data*/ 'd' : data } ;
393395 this . log_ ( 'onDisconnect ' + action , request ) ;
394- this . sendRequest ( action , request , ( response : Object ) => {
396+ this . sendRequest ( action , request , ( response : { [ k : string ] : any } ) => {
395397 if ( onComplete ) {
396398 setTimeout ( function ( ) {
397399 onComplete ( response [ /*status*/ 's' ] , response [ /* data */ 'd' ] ) ;
@@ -416,7 +418,7 @@ export class PersistentConnection extends ServerActions {
416418
417419 putInternal ( action : string , pathString : string , data : any ,
418420 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 } ;
420422
421423 if ( hash !== undefined )
422424 request [ /*hash*/ 'h' ] = hash ;
@@ -444,7 +446,7 @@ export class PersistentConnection extends ServerActions {
444446 const onComplete = this . outstandingPuts_ [ index ] . onComplete ;
445447 this . outstandingPuts_ [ index ] . queued = this . connected_ ;
446448
447- this . sendRequest ( action , request , ( message : Object ) => {
449+ this . sendRequest ( action , request , ( message : { [ k : string ] : any } ) => {
448450 this . log_ ( action + ' response' , message ) ;
449451
450452 delete this . outstandingPuts_ [ index ] ;
@@ -483,7 +485,7 @@ export class PersistentConnection extends ServerActions {
483485 * @param {* } message
484486 * @private
485487 */
486- private onDataMessage_ ( message : Object ) {
488+ private onDataMessage_ ( message : { [ k : string ] : any } ) {
487489 if ( 'r' in message ) {
488490 // this is a response
489491 this . log_ ( 'from server: ' + stringify ( message ) ) ;
@@ -501,7 +503,7 @@ export class PersistentConnection extends ServerActions {
501503 }
502504 }
503505
504- private onDataPush_ ( action : string , body : Object ) {
506+ private onDataPush_ ( action : string , body : { [ k : string ] : any } ) {
505507 this . log_ ( 'handleServerMessage' , action , body ) ;
506508 if ( action === 'd' )
507509 this . onDataUpdate_ ( body [ /*path*/ 'p' ] , body [ /*data*/ 'd' ] , /*isMerge*/ false , body [ 't' ] ) ;
@@ -629,7 +631,7 @@ export class PersistentConnection extends ServerActions {
629631 const self = this ;
630632 const lastSessionId = this . lastSessionId ;
631633 let canceled = false ;
632- let connection = null ;
634+ let connection : Connection | null = null ;
633635 const closeFn = function ( ) {
634636 if ( connection ) {
635637 connection . close ( ) ;
@@ -638,7 +640,7 @@ export class PersistentConnection extends ServerActions {
638640 onDisconnect ( ) ;
639641 }
640642 } ;
641- const sendRequestFn = function ( msg ) {
643+ const sendRequestFn = function ( msg : Object ) {
642644 assert ( connection , 'sendRequest call when we\'re not connected not allowed.' ) ;
643645 connection . sendRequest ( msg ) ;
644646 } ;
@@ -761,7 +763,7 @@ export class PersistentConnection extends ServerActions {
761763 * @return {{queries:Array.<Query>, onComplete:function(string)} }
762764 * @private
763765 */
764- private removeListen_ ( pathString , queryId ) : ListenSpec {
766+ private removeListen_ ( pathString : string , queryId : string ) : ListenSpec {
765767 const normalizedPathString = new Path ( pathString ) . toString ( ) ; // normalize path.
766768 let listen ;
767769 if ( this . listens_ [ normalizedPathString ] !== undefined ) {
@@ -798,7 +800,7 @@ export class PersistentConnection extends ServerActions {
798800 }
799801 }
800802
801- private onSecurityDebugPacket_ ( body : Object ) {
803+ private onSecurityDebugPacket_ ( body : { [ k : string ] : any } ) {
802804 if ( this . securityDebugCallback_ ) {
803805 this . securityDebugCallback_ ( body ) ;
804806 } else {
@@ -836,7 +838,7 @@ export class PersistentConnection extends ServerActions {
836838 * @private
837839 */
838840 private sendConnectStats_ ( ) {
839- const stats = { } ;
841+ const stats : { [ k : string ] : number } = { } ;
840842
841843 let clientName = 'js' ;
842844 if ( CONSTANTS . NODE_ADMIN ) {
0 commit comments