Пример #1
0
 public void Dispose()
 {
     if (listener != null)
     {
         listener.Dispose();
         listener = null;
     }
 }
Пример #2
0
        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;
        }
Пример #3
0
        /// <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);
            }
        }