From 05278bda0c3cc5a170f2e7a0657669cc4af886f9 Mon Sep 17 00:00:00 2001 From: garrettmills Date: Mon, 25 Oct 2021 10:42:49 -0500 Subject: [PATCH] Make RadiusServer singleton --- src/radius/RadiusServer.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/radius/RadiusServer.ts b/src/radius/RadiusServer.ts index cc63043..8321053 100644 --- a/src/radius/RadiusServer.ts +++ b/src/radius/RadiusServer.ts @@ -6,8 +6,21 @@ import { RadiusService } from './RadiusService'; const packageInterface = PackageInterface.get(); export class RadiusServer { + private static instance?: RadiusServer; + + public static get(): RadiusServer { + if (!this.instance) { + this.instance = new this(); + } + + return this.instance; + } + private server?: UDPServer; + // eslint-disable-next-line @typescript-eslint/no-empty-function + private constructor() {} + public async up(): Promise { const config = packageInterface.getConfig(); const AuthMechanismus = (await import(`../auth/${config.authentication}`))[