@@ -9,27 +9,28 @@ import { EventEmitter } from "events";
99 * Client accepts an arbitrary connection intended to communicate with the Server.
1010 */
1111export class Client {
12- public Socket : typeof ServerSocket ;
12+ public readonly Socket : typeof ServerSocket ;
1313
14- private evalId : number = 0 ;
15- private evalDoneEmitter : Emitter < EvalDoneMessage > = new Emitter ( ) ;
16- private evalFailedEmitter : Emitter < EvalFailedMessage > = new Emitter ( ) ;
17- private evalEventEmitter : Emitter < EvalEventMessage > = new Emitter ( ) ;
14+ private evalId = 0 ;
15+ private readonly evalDoneEmitter = new Emitter < EvalDoneMessage > ( ) ;
16+ private readonly evalFailedEmitter = new Emitter < EvalFailedMessage > ( ) ;
17+ private readonly evalEventEmitter = new Emitter < EvalEventMessage > ( ) ;
1818
19- private sessionId : number = 0 ;
20- private readonly sessions : Map < number , ServerProcess > = new Map ( ) ;
19+ private sessionId = 0 ;
20+ private readonly sessions = new Map < number , ServerProcess > ( ) ;
2121
22- private connectionId : number = 0 ;
23- private readonly connections : Map < number , ServerSocket > = new Map ( ) ;
22+ private connectionId = 0 ;
23+ private readonly connections = new Map < number , ServerSocket > ( ) ;
2424
25- private serverId : number = 0 ;
26- private readonly servers : Map < number , ServerListener > = new Map ( ) ;
25+ private serverId = 0 ;
26+ private readonly servers = new Map < number , ServerListener > ( ) ;
2727
2828 private _initData : InitData | undefined ;
29- private initDataEmitter = new Emitter < InitData > ( ) ;
30- private initDataPromise : Promise < InitData > ;
29+ private readonly initDataEmitter = new Emitter < InitData > ( ) ;
30+ private readonly initDataPromise : Promise < InitData > ;
3131
32- private sharedProcessActiveEmitter = new Emitter < ISharedProcessData > ( ) ;
32+ private readonly sharedProcessActiveEmitter = new Emitter < ISharedProcessData > ( ) ;
33+ public readonly onSharedProcessActive = this . sharedProcessActiveEmitter . event ;
3334
3435 /**
3536 * @param connection Established connection to the server
@@ -63,10 +64,6 @@ export class Client {
6364 return this . initDataPromise ;
6465 }
6566
66- public get onSharedProcessActive ( ) : Event < ISharedProcessData > {
67- return this . sharedProcessActiveEmitter . event ;
68- }
69-
7067 public run ( func : ( ae : ActiveEval ) => void | Promise < void > ) : ActiveEval ;
7168 public run < T1 > ( func : ( ae : ActiveEval , a1 : T1 ) => void | Promise < void > , a1 : T1 ) : ActiveEval ;
7269 public run < T1 , T2 > ( func : ( ae : ActiveEval , a1 : T1 , a2 : T2 ) => void | Promise < void > , a1 : T1 , a2 : T2 ) : ActiveEval ;
@@ -95,8 +92,8 @@ export class Client {
9592 } ) ;
9693
9794 return {
98- on : ( event : string , cb : ( ...args : any [ ] ) => void ) => eventEmitter . on ( event , cb ) ,
99- emit : ( event : string , ...args : any [ ] ) => {
95+ on : ( event : string , cb : ( ...args : any [ ] ) => void ) : EventEmitter => eventEmitter . on ( event , cb ) ,
96+ emit : ( event : string , ...args : any [ ] ) : void => {
10097 const eventsMsg = new EvalEventMessage ( ) ;
10198 eventsMsg . setId ( doEval . id ) ;
10299 eventsMsg . setEvent ( event ) ;
0 commit comments