Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / SecurityCapabilities.cs / 1 / SecurityCapabilities.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Channels { using System.Net.Security; class SecurityCapabilities : ISecurityCapabilities { internal bool supportsServerAuth; internal bool supportsClientAuth; internal bool supportsClientWindowsIdentity; internal ProtectionLevel requestProtectionLevel; internal ProtectionLevel responseProtectionLevel; public SecurityCapabilities(bool supportsClientAuth, bool supportsServerAuth, bool supportsClientWindowsIdentity, ProtectionLevel requestProtectionLevel, ProtectionLevel responseProtectionLevel) { this.supportsClientAuth = supportsClientAuth; this.supportsServerAuth = supportsServerAuth; this.supportsClientWindowsIdentity = supportsClientWindowsIdentity; this.requestProtectionLevel = requestProtectionLevel; this.responseProtectionLevel = responseProtectionLevel; } public ProtectionLevel SupportedRequestProtectionLevel { get { return requestProtectionLevel; } } public ProtectionLevel SupportedResponseProtectionLevel { get { return responseProtectionLevel; } } public bool SupportsClientAuthentication { get { return supportsClientAuth; } } public bool SupportsClientWindowsIdentity { get { return supportsClientWindowsIdentity; } } public bool SupportsServerAuthentication { get { return supportsServerAuth; } } static SecurityCapabilities None { get { return new SecurityCapabilities(false, false, false, ProtectionLevel.None, ProtectionLevel.None); } } internal static bool IsEqual(ISecurityCapabilities capabilities1, ISecurityCapabilities capabilities2) { if (capabilities1 == null) { capabilities1 = SecurityCapabilities.None; } if (capabilities2 == null) { capabilities2 = SecurityCapabilities.None; } if (capabilities1.SupportedRequestProtectionLevel != capabilities2.SupportedRequestProtectionLevel) { return false; } if (capabilities1.SupportedResponseProtectionLevel != capabilities2.SupportedResponseProtectionLevel) { return false; } if (capabilities1.SupportsClientAuthentication != capabilities2.SupportsClientAuthentication) { return false; } if (capabilities1.SupportsClientWindowsIdentity != capabilities2.SupportsClientWindowsIdentity) { return false; } if (capabilities1.SupportsServerAuthentication != capabilities2.SupportsServerAuthentication) { return false; } return true; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextControlDesigner.cs
- ImageSourceValueSerializer.cs
- InternalConfigHost.cs
- FileUpload.cs
- MediaElementAutomationPeer.cs
- ReliabilityContractAttribute.cs
- ListDictionaryInternal.cs
- ServicePointManagerElement.cs
- BindingCollection.cs
- MulticastDelegate.cs
- DataGridHeaderBorder.cs
- CodeGeneratorAttribute.cs
- RIPEMD160.cs
- WmlTextBoxAdapter.cs
- Events.cs
- ClientData.cs
- TextSearch.cs
- SyndicationFeedFormatter.cs
- PersonalizationState.cs
- MaskedTextProvider.cs
- ReadingWritingEntityEventArgs.cs
- KeyGestureValueSerializer.cs
- SiteMapNodeItem.cs
- SystemResourceHost.cs
- DynamicActivityProperty.cs
- PopupEventArgs.cs
- XNodeNavigator.cs
- WinEventQueueItem.cs
- SEHException.cs
- X509Chain.cs
- TableProvider.cs
- UnsafeNativeMethodsPenimc.cs
- ObjectViewFactory.cs
- ProviderCollection.cs
- Grant.cs
- DataGridViewComboBoxColumn.cs
- NameSpaceEvent.cs
- HeaderLabel.cs
- ChtmlTextWriter.cs
- SerializableAttribute.cs
- DataGridViewCellMouseEventArgs.cs
- XmlSerializerNamespaces.cs
- _NTAuthentication.cs
- Compiler.cs
- ComPlusServiceLoader.cs
- DoubleLinkListEnumerator.cs
- TextSimpleMarkerProperties.cs
- AutoGeneratedFieldProperties.cs
- WebRequestModuleElementCollection.cs
- MissingSatelliteAssemblyException.cs
- PlainXmlSerializer.cs
- ProxyWebPartManager.cs
- NullableConverter.cs
- BinaryEditor.cs
- TaskHelper.cs
- ToolStripSystemRenderer.cs
- OrderByQueryOptionExpression.cs
- SoapObjectReader.cs
- AssemblyNameUtility.cs
- CharacterHit.cs
- SuppressMessageAttribute.cs
- ProxyGenerator.cs
- ActivityTypeCodeDomSerializer.cs
- ExtensibleClassFactory.cs
- BufferedWebEventProvider.cs
- SecurityDocument.cs
- DrawingState.cs
- ExtensionQuery.cs
- EndpointIdentityExtension.cs
- StringStorage.cs
- DoubleCollectionConverter.cs
- TraceHelpers.cs
- ZoneIdentityPermission.cs
- Help.cs
- HtmlEmptyTagControlBuilder.cs
- FileDetails.cs
- PathSegmentCollection.cs
- XmlSchemaAny.cs
- DataIdProcessor.cs
- PropertyValue.cs
- WebConfigurationHostFileChange.cs
- AsyncPostBackTrigger.cs
- ContentFileHelper.cs
- HMACSHA512.cs
- Vector3D.cs
- IItemProperties.cs
- ResolveNameEventArgs.cs
- Serializer.cs
- CheckBoxRenderer.cs
- Mutex.cs
- BaseParser.cs
- ReadOnlyDictionary.cs
- xsdvalidator.cs
- NoneExcludedImageIndexConverter.cs
- StyleSheet.cs
- DesignerRegion.cs
- MulticastNotSupportedException.cs
- Currency.cs
- InkPresenterAutomationPeer.cs
- ScrollProviderWrapper.cs