Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / Mail / SmtpAuthenticationManager.cs / 1305376 / SmtpAuthenticationManager.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Net.Mail { using System; using System.Collections; using System.IO; using System.Net; internal static class SmtpAuthenticationManager { static ArrayList modules = new ArrayList(); static SmtpAuthenticationManager() { // #if !FEATURE_PAL if (ComNetOS.IsWin2K) { // Negotiate supported only if Win2K or later Register(new SmtpNegotiateAuthenticationModule()); } Register(new SmtpNtlmAuthenticationModule()); Register(new SmtpDigestAuthenticationModule()); #endif // !FEATURE_PAL Register(new SmtpLoginAuthenticationModule()); } internal static void Register(ISmtpAuthenticationModule module) { if (module == null) throw new ArgumentNullException("module"); lock (modules) { modules.Add(module); } } /* // Consider removing. internal static void Unregister(ISmtpAuthenticationModule module) { if (module == null) throw new ArgumentNullException("module"); lock (modules) { modules.Remove(module); } } */ /* // Consider removing. internal static void Unregister(string authenticationType) { if (authenticationType == null) throw new ArgumentNullException("authenticationType"); lock (modules) { foreach (ISmtpAuthenticationModule module in modules) { if (0 == string.Compare(module.AuthenticationType, authenticationType, StringComparison.OrdinalIgnoreCase)) { modules.Remove(module); } } } } */ internal static ISmtpAuthenticationModule[] GetModules() { lock (modules) { ISmtpAuthenticationModule[] copy = new ISmtpAuthenticationModule[modules.Count]; modules.CopyTo(0, copy, 0, modules.Count); return copy; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Net.Mail { using System; using System.Collections; using System.IO; using System.Net; internal static class SmtpAuthenticationManager { static ArrayList modules = new ArrayList(); static SmtpAuthenticationManager() { // #if !FEATURE_PAL if (ComNetOS.IsWin2K) { // Negotiate supported only if Win2K or later Register(new SmtpNegotiateAuthenticationModule()); } Register(new SmtpNtlmAuthenticationModule()); Register(new SmtpDigestAuthenticationModule()); #endif // !FEATURE_PAL Register(new SmtpLoginAuthenticationModule()); } internal static void Register(ISmtpAuthenticationModule module) { if (module == null) throw new ArgumentNullException("module"); lock (modules) { modules.Add(module); } } /* // Consider removing. internal static void Unregister(ISmtpAuthenticationModule module) { if (module == null) throw new ArgumentNullException("module"); lock (modules) { modules.Remove(module); } } */ /* // Consider removing. internal static void Unregister(string authenticationType) { if (authenticationType == null) throw new ArgumentNullException("authenticationType"); lock (modules) { foreach (ISmtpAuthenticationModule module in modules) { if (0 == string.Compare(module.AuthenticationType, authenticationType, StringComparison.OrdinalIgnoreCase)) { modules.Remove(module); } } } } */ internal static ISmtpAuthenticationModule[] GetModules() { lock (modules) { ISmtpAuthenticationModule[] copy = new ISmtpAuthenticationModule[modules.Count]; modules.CopyTo(0, copy, 0, modules.Count); return copy; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlSchemaException.cs
- DbInsertCommandTree.cs
- XmlSchemaAttributeGroup.cs
- URLString.cs
- UIHelper.cs
- FormsAuthenticationEventArgs.cs
- DataGridViewRowEventArgs.cs
- FrameworkContextData.cs
- ExceptionUtil.cs
- DynamicRendererThreadManager.cs
- XmlAnyAttributeAttribute.cs
- KerberosSecurityTokenProvider.cs
- RequestCacheValidator.cs
- ManagementBaseObject.cs
- HostProtectionException.cs
- DrawingGroupDrawingContext.cs
- QilXmlWriter.cs
- DataObject.cs
- sortedlist.cs
- ParserStreamGeometryContext.cs
- ReflectTypeDescriptionProvider.cs
- XmlQualifiedName.cs
- Filter.cs
- SessionParameter.cs
- BamlRecordHelper.cs
- WmlFormAdapter.cs
- PropertyChangeTracker.cs
- DoubleLink.cs
- RequestCachingSection.cs
- XamlStyleSerializer.cs
- CapabilitiesUse.cs
- BuildResultCache.cs
- CollectionContainer.cs
- EventBindingService.cs
- PowerStatus.cs
- EqualityComparer.cs
- KeyFrames.cs
- ViewBase.cs
- DecoderFallback.cs
- DbConnectionInternal.cs
- SqlWebEventProvider.cs
- StylusPointDescription.cs
- ListControlConvertEventArgs.cs
- TTSEngineProxy.cs
- XPathNavigatorKeyComparer.cs
- ChameleonKey.cs
- sqlinternaltransaction.cs
- OptimizedTemplateContentHelper.cs
- ValueTable.cs
- Matrix.cs
- RegularExpressionValidator.cs
- XmlSchemaObjectTable.cs
- CallbackDebugElement.cs
- WindowsFont.cs
- NotifyParentPropertyAttribute.cs
- DbProviderConfigurationHandler.cs
- HMAC.cs
- QilInvokeLateBound.cs
- SecUtil.cs
- TextTrailingCharacterEllipsis.cs
- PublishLicense.cs
- NativeObjectSecurity.cs
- MultiView.cs
- ErrorsHelper.cs
- PrePostDescendentsWalker.cs
- Clause.cs
- ListView.cs
- ISAPIRuntime.cs
- Propagator.cs
- EventSetterHandlerConverter.cs
- FontUnit.cs
- DocumentViewerBaseAutomationPeer.cs
- DisplayNameAttribute.cs
- initElementDictionary.cs
- SHA1CryptoServiceProvider.cs
- TrackingAnnotationCollection.cs
- InvalidOleVariantTypeException.cs
- RSACryptoServiceProvider.cs
- ResourcesChangeInfo.cs
- Stackframe.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- SerialPort.cs
- BindableTemplateBuilder.cs
- DataPagerFieldCollection.cs
- AssemblyCache.cs
- TextBreakpoint.cs
- _CookieModule.cs
- PageThemeCodeDomTreeGenerator.cs
- ObjectReferenceStack.cs
- EUCJPEncoding.cs
- ExpressionBuilder.cs
- StackBuilderSink.cs
- SettingsBase.cs
- FilterableData.cs
- ReferenceAssemblyAttribute.cs
- AppSecurityManager.cs
- QueryInterceptorAttribute.cs
- FtpWebResponse.cs
- SqlUserDefinedAggregateAttribute.cs
- COMException.cs