diff --git a/src/Backend.ts b/src/Backend.ts index c15f08d..28a16e3 100644 --- a/src/Backend.ts +++ b/src/Backend.ts @@ -10,7 +10,6 @@ export class RPCServer< InterfaceT extends T.RPCInterface = T.RPCInterface, > { - private ws = http.createServer() private pio = PromiseIO.createServer() private visibility: T.Visibility private closeHandler: T.CloseHandler @@ -28,7 +27,8 @@ export class RPCServer< constructor( private port: number, private exporters: T.ExporterArray = [], - conf: T.ServerConf = {} + private conf: T.ServerConf = {}, + private ws = http.createServer() ) { if (!conf.visibility) this.visibility = "0.0.0.0" @@ -67,6 +67,8 @@ export class RPCServer< \n`+ badRPC.toString() + ` \n>------------OFFENDING RPC`) } + + this.startWebsocket() } @@ -81,7 +83,8 @@ export class RPCServer< this.initRPCs(socket) }) - this.pio.listen(this.port) + if(this.conf.selfStart == null || this.conf.selfStart == true) + this.pio.listen(this.port) } catch (e) { this.errorHandler(this.pio, e, 'system', []) diff --git a/src/Types.ts b/src/Types.ts index 1bdccf1..4100a79 100644 --- a/src/Types.ts +++ b/src/Types.ts @@ -28,6 +28,7 @@ export type ExporterArray = I.RP export type ConnectedSocket = RPCSocket & AsyncIfc export type ServerConf = { + selfStart?: boolean accessFilter?: AccessFilter connectionHandler?: ConnectionHandler errorHandler?: ErrorHandler