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
- AuthenticationConfig.cs
- StructuralType.cs
- EntityConnection.cs
- BooleanExpr.cs
- Camera.cs
- KeyNotFoundException.cs
- TreeIterator.cs
- SiteMapHierarchicalDataSourceView.cs
- StringInfo.cs
- HtmlInputFile.cs
- ILGen.cs
- CodeCommentStatement.cs
- SocketPermission.cs
- OleDbErrorCollection.cs
- Assembly.cs
- KeyboardNavigation.cs
- ValueTypePropertyReference.cs
- KeyedHashAlgorithm.cs
- DeobfuscatingStream.cs
- ScriptDescriptor.cs
- DataGridViewCellEventArgs.cs
- GeneralTransform3DCollection.cs
- baseaxisquery.cs
- SecurityPolicyVersion.cs
- Buffer.cs
- TextRunCacheImp.cs
- TablePattern.cs
- ActiveXSite.cs
- PropertyBuilder.cs
- Int16Storage.cs
- PermissionSetEnumerator.cs
- ClassGenerator.cs
- CompiledQuery.cs
- EmbossBitmapEffect.cs
- Rect.cs
- Button.cs
- ToolStripTextBox.cs
- PerformanceCounter.cs
- MultiBinding.cs
- QilIterator.cs
- MessageEncodingBindingElementImporter.cs
- ObjectTypeMapping.cs
- DataControlCommands.cs
- PrePrepareMethodAttribute.cs
- AppearanceEditorPart.cs
- TypeConstant.cs
- ConsoleTraceListener.cs
- HttpPostedFile.cs
- DelayedRegex.cs
- FixUp.cs
- DataServiceRequestException.cs
- QueryAccessibilityHelpEvent.cs
- TableStyle.cs
- RegisteredArrayDeclaration.cs
- SettingsPropertyNotFoundException.cs
- AsyncStreamReader.cs
- PowerModeChangedEventArgs.cs
- SerializationAttributes.cs
- KeyValuePairs.cs
- ExeContext.cs
- TextRangeEditLists.cs
- DirectoryRootQuery.cs
- RelationshipDetailsRow.cs
- ArrayElementGridEntry.cs
- EntityDataReader.cs
- InfoCardProofToken.cs
- ToolStripControlHost.cs
- XmlEncodedRawTextWriter.cs
- FrameworkRichTextComposition.cs
- Random.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- DragCompletedEventArgs.cs
- Point3DCollectionValueSerializer.cs
- HttpRuntime.cs
- ToolStripPanel.cs
- IListConverters.cs
- StreamAsIStream.cs
- StyleCollection.cs
- MenuItem.cs
- OracleFactory.cs
- WpfGeneratedKnownProperties.cs
- DataPagerCommandEventArgs.cs
- CapabilitiesRule.cs
- VectorAnimationBase.cs
- TextBoxBase.cs
- WebBaseEventKeyComparer.cs
- Region.cs
- TraceListener.cs
- TreeChangeInfo.cs
- SystemKeyConverter.cs
- __FastResourceComparer.cs
- ZipFileInfoCollection.cs
- SystemTcpStatistics.cs
- TextModifier.cs
- SqlCachedBuffer.cs
- LoginViewDesigner.cs
- GradientBrush.cs
- CompositeDuplexElement.cs
- RIPEMD160.cs
- BinaryWriter.cs