@@ -12,22 +12,24 @@ export interface SendOptions {
12
12
compress ?: boolean ;
13
13
}
14
14
15
+ type ReadyState = "opening" | "open" | "closing" | "closed" ;
16
+
15
17
export class Socket extends EventEmitter {
16
18
public readonly protocol : number ;
17
19
// TODO for the next major release: do not keep the reference to the first HTTP request, as it stays in memory
18
20
public readonly request : IncomingMessage ;
19
21
public readonly remoteAddress : string ;
20
22
21
- public _readyState : string ;
23
+ public _readyState : ReadyState = "opening" ;
22
24
public transport : Transport ;
23
25
24
26
private server : Server ;
25
- private upgrading : boolean ;
26
- private upgraded : boolean ;
27
- private writeBuffer : Packet [ ] ;
28
- private packetsFn : Array < ( ) => void > ;
29
- private sentCallbackFn : any [ ] ;
30
- private cleanupFn : any [ ] ;
27
+ private upgrading = false ;
28
+ private upgraded = false ;
29
+ private writeBuffer : Packet [ ] = [ ] ;
30
+ private packetsFn : Array < ( ) => void > = [ ] ;
31
+ private sentCallbackFn : any [ ] = [ ] ;
32
+ private cleanupFn : any [ ] = [ ] ;
31
33
private pingTimeoutTimer ;
32
34
private pingIntervalTimer ;
33
35
@@ -43,7 +45,7 @@ export class Socket extends EventEmitter {
43
45
return this . _readyState ;
44
46
}
45
47
46
- set readyState ( state ) {
48
+ set readyState ( state : ReadyState ) {
47
49
debug ( "readyState updated from %s to %s" , this . _readyState , state ) ;
48
50
this . _readyState = state ;
49
51
}
@@ -57,13 +59,6 @@ export class Socket extends EventEmitter {
57
59
super ( ) ;
58
60
this . id = id ;
59
61
this . server = server ;
60
- this . upgrading = false ;
61
- this . upgraded = false ;
62
- this . readyState = "opening" ;
63
- this . writeBuffer = [ ] ;
64
- this . packetsFn = [ ] ;
65
- this . sentCallbackFn = [ ] ;
66
- this . cleanupFn = [ ] ;
67
62
this . request = req ;
68
63
this . protocol = protocol ;
69
64
@@ -179,7 +174,7 @@ export class Socket extends EventEmitter {
179
174
/**
180
175
* Called upon transport error.
181
176
*
182
- * @param {Error } error object
177
+ * @param {Error } err - error object
183
178
* @api private
184
179
*/
185
180
private onError ( err ) {
0 commit comments