public void AddEndpoint(ServerProtocol endpoint) { Log.Write(LogSeverity.Info, $"Registering endpoint '{endpoint.Identifier}'..."); Endpoints.Add(endpoint.Identifier, endpoint); if (AutoStartNewEndpoints) { Threads.Add(endpoint.Identifier, new Thread(() => { Endpoints[endpoint.Identifier].Start(); })); Threads[endpoint.Identifier].Start(); } }
public void RemoveEndpoint(ServerProtocol endpoint) { Log.Write(LogSeverity.Info, $"Unregistering endpoint '{endpoint.Identifier}'..."); if (Endpoints.ContainsKey(endpoint.Identifier)) { if (endpoint.IsActive) { endpoint.Stop(); Threads.Remove(endpoint.Identifier); } Endpoints.Remove(endpoint.Identifier); } }