示例#1
0
        internal static void AddMessage(byte[] data, int connectionID, LogState state)
        {
            if (!enabled)
                return;

            string message;
            switch (state)
            {
                case LogState.ConnectionClose:
                    {
                        message = "CONOPEN";
                        break;
                    }

                case LogState.ConnectionOpen:
                    {
                        message = "CONCLOSE";
                        break;
                    }

                default:
                    {
                        message = System.Text.Encoding.Default.GetString(data);
                        break;
                    }
            }

            lock (loggedMessages.SyncRoot)
            {
                Message loggedMessage = new Message(connectionID, GenerateTimestamp(), message);
                loggedMessages.Enqueue(loggedMessage);
            }
        }
示例#2
0
		internal static void AddMessage(byte[] data, int connectionID, LogState state)
		{
			if (!MessageLoggerManager.enabled)
			{
				return;
			}
			string data2;
			switch (state)
			{
			case LogState.ConnectionOpen:
				data2 = "CONCLOSE";
				break;
			case LogState.ConnectionClose:
				data2 = "CONOPEN";
				break;
			default:
				data2 = Encoding.Default.GetString(data);
				break;
			}
			lock (MessageLoggerManager.loggedMessages.SyncRoot)
			{
				Message message = new Message(connectionID, MessageLoggerManager.GenerateTimestamp(), data2);
				MessageLoggerManager.loggedMessages.Enqueue(message);
			}
		}