Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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);
            }
        }