File: Configuration\ProtocolsConfigurationHandler.cs
Project: ndp\fx\src\xsp\system\Web\System.Web.csproj (System.Web)
//------------------------------------------------------------------------------
// <copyright file="ProtocolsConfigurationHandler.cs" company="Microsoft">
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// </copyright>
//------------------------------------------------------------------------------
 
namespace System.Web.Configuration {
 
    using System.IO;
    using System.Runtime.Serialization.Formatters;
    using System.Threading;
    using System.Runtime.InteropServices;
    using System.ComponentModel;
    using System.Collections;
    using System.Configuration;
    using System.Reflection;
    using System.Security;
    using System.Security.Permissions;
    using System.Globalization;
    using System.Web.Hosting;
    using System.Web.Security;
    using System.Web.Util;
    using System.Xml;
 
    //
    // Protocols config (machine.config only):
    //
    /*
        <protocols>
            <add
                id="<protocolID>" 
                processHandlerType="<typeName>"
                appDomainHandlerType="<typeName>"
                [validate="false"]
            />
            ...
        </protocols>
    */
    //
    public sealed class ProtocolsConfigurationHandler : IConfigurationSectionHandler {
 
        public ProtocolsConfigurationHandler() {
        }
 
        public object Create(Object parent, Object configContextObj, XmlNode section) {
            // can be called from client config ( default app domain)
            Debug.Assert(parent == null, "<protocols> config is only allowed in machine.config");
            return new ProtocolsConfiguration(section);
        }
    }
}