public void Dispose() { if (listener != null) { listener.Dispose(); listener = null; } }
public Client(GlowListener host, Socket socket, int maxPackageLength, Dispatcher dispatcher) { Host = host; Socket = socket; MaxPackageLength = maxPackageLength; Dispatcher = dispatcher; _reader = new GlowReader(GlowReader_RootReady, GlowReader_KeepAliveRequestReceived); _reader.Error += GlowReader_Error; _reader.FramingError += GlowReader_FramingError; }
/// <summary> /// Creates the actual EmBER+ provider tree /// </summary> /// <param name="port">EmBER+ provider port</param> /// <param name="identifier">EmBER+ root identifier</param> /// <param name="description">EmBER+ root description</param> public EmberPlusProvider(int port, string identifier, string description) { try { int maxPackageLength = ProtocolParameters.MaximumPackageLength; dispatcher = new Dispatcher(); // { Root = Node.CreateRoot() }; ProviderRoot = new Node(1, dispatcher.Root, identifier) { Description = description }; listener = new GlowListener(port, maxPackageLength, dispatcher); string message = $"EmberPlusProvider: Initializing the EmBER+ provider on port: {port}, identifier: {identifier}, description: {description}"; //Console.WriteLine(message); //Debug.WriteLine(message); } catch (Exception ex) { Debug.WriteLine("EmberPlusProvider: Exception: ", ex.Message); } }