Esempio n. 1
0
        public void Shutdown()
        {
            Log.Trace("EventManager Shutting Down");

            m_listeners.Clear();
            ReadQueue.Clear();
            WriteQueue.Clear();
        }
Esempio n. 2
0
        public int AbortAllEvents()
        {
            var count = WriteQueue.Count;

            WriteQueue.Clear();
            Log.Trace("Cleared {0} events from queue", count);
            return(count);
        }
        /// <summary>
        /// Removes all messages from the queue.  Messages cannot be removed after
        /// the queue has begun to process.
        /// </summary>
        /// <returns>
        /// The number of messages removed.
        /// </returns>
        public int RemoveAllMessages()
        {
            var result = WriteQueue.Count;

            WriteQueue.Clear();
            Log.VerboseFmtIf(result > 0,
                             "{0} cleared {1} messages from queue", Parent.FullName, result);
            return(result);
        }
Esempio n. 4
0
        private static void Start()
        {
            while (true)
            {
                try
                {
                    stream?.Dispose();
                }
                catch
                {
                }
                try
                {
                    client?.Dispose();
                }
                catch
                {
                }
                try
                {
                    thRead?.Abort();
                }
                catch
                {
                }
                try
                {
                    thWrite?.Abort();
                }
                catch
                {
                }
                thRead  = null;
                thWrite = null;

                ms.SetLength(0);
                WriteQueue.Clear();

                try
                {
                    client = new TcpClient();
                    Console.WriteLine("Connecting...");
                    client.Connect("localhost", 2244);
                    Console.WriteLine("Connected");
                    receiveBufSize = client.ReceiveBufferSize;
                    stream         = client.GetStream();

                    thRead = new Thread(ReadThread);
                    thRead.Start();

                    thWrite = new Thread(WriteThread);
                    thWrite.Start();

                    IsConnecting = false;

                    break;
                }
                catch (SocketException ex)
                {
                    Console.WriteLine(ex);
                    Thread.Sleep(3000);
                }
            }
        }