File: System\ServiceModel\Diagnostics\MessageLogger.cs
Web Access
Project: src\src\System.ServiceModel.Primitives\src\System.ServiceModel.Primitives.csproj (System.ServiceModel.Primitives)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
 
 
using System.IO;
 
namespace System.ServiceModel.Diagnostics
{
    [Flags]
    internal enum MessageLoggingSource : int
    {
        None = 0,
        TransportReceive = 2,
        TransportSend = 4,
        Transport = TransportReceive | TransportSend,
        ServiceLevelReceiveDatagram = 16,
        ServiceLevelSendDatagram = 32,
        ServiceLevelReceiveRequest = 64,
        ServiceLevelSendRequest = 128,
        ServiceLevelReceiveReply = 256,
        ServiceLevelSendReply = 512,
        ServiceLevelReceive = ServiceLevelReceiveReply | ServiceLevelReceiveRequest | ServiceLevelReceiveDatagram,
        ServiceLevelSend = ServiceLevelSendReply | ServiceLevelSendRequest | ServiceLevelSendDatagram,
        ServiceLevelService = ServiceLevelSendReply | ServiceLevelReceiveRequest | ServiceLevelReceiveDatagram,
        ServiceLevelProxy = ServiceLevelReceiveReply | ServiceLevelSendRequest | ServiceLevelSendDatagram,
        ServiceLevel = ServiceLevelReceive | ServiceLevelSend,
        Malformed = 1024,
        LastChance = 2048,
        All = int.MaxValue
    }
 
    internal static class MessageLogger
    {
        /// <summary>
        /// Property that guards the calls into the methods 
        /// and this disables logging. 
        /// </summary>
        public static bool LoggingEnabled { get { return false; } }
 
        internal static void LogMessage(ref Channels.Message message, int arg1)
        {
            throw NotImplemented.ByDesign;
        }
 
        public static bool ShouldLogMalformed { get; set; }
 
        internal static void LogMessage(Stream stream, MessageLoggingSource messageLoggingSource)
        {
            throw NotImplemented.ByDesign;
        }
 
        public static bool LogMessagesAtTransportLevel { get; set; }
 
        internal static void LogMessage(ref Channels.Message message, MessageLoggingSource messageLoggingSource)
        {
            throw NotImplemented.ByDesign;
        }
 
        public static bool LogMessagesAtServiceLevel { get; set; }
 
        internal static void LogMessage(ArraySegment<byte> arraySegment, MessageLoggingSource messageLoggingSource)
        {
            throw NotImplemented.ByDesign;
        }
 
        internal static void LogMessage(ref Channels.Message message, Xml.XmlDictionaryReader xmlDictionaryReader, MessageLoggingSource messageLoggingSource)
        {
            throw NotImplemented.ByDesign;
        }
    }
}