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
- ToReply.cs
- CreationContext.cs
- WebControlAdapter.cs
- IERequestCache.cs
- ObjectItemAssemblyLoader.cs
- WizardPanel.cs
- CqlBlock.cs
- RegexCode.cs
- WasHostedComPlusFactory.cs
- DBCommand.cs
- MenuItemStyleCollection.cs
- ProvidersHelper.cs
- RemoteHelper.cs
- DynamicResourceExtension.cs
- XmlHierarchyData.cs
- RuntimeHelpers.cs
- EdmConstants.cs
- ImportCatalogPart.cs
- TransformerTypeCollection.cs
- WmfPlaceableFileHeader.cs
- DataTableExtensions.cs
- ProcessHostMapPath.cs
- WebDescriptionAttribute.cs
- PointAnimationClockResource.cs
- AccessControlList.cs
- HtmlInputFile.cs
- SizeValueSerializer.cs
- HyperLink.cs
- SqlMetaData.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- AttributeQuery.cs
- StyleHelper.cs
- FontCacheUtil.cs
- MessageDescriptionCollection.cs
- XmlText.cs
- CheckBoxRenderer.cs
- TriState.cs
- TemplateBamlTreeBuilder.cs
- WebServiceMethodData.cs
- cookiecollection.cs
- BaseHashHelper.cs
- ImageListStreamer.cs
- ParameterElementCollection.cs
- WindowsListViewScroll.cs
- MetaModel.cs
- UdpReplyToBehavior.cs
- ApplicationManager.cs
- FormViewRow.cs
- OdbcError.cs
- DateTimeOffset.cs
- HotSpot.cs
- CustomAttributeFormatException.cs
- ArgumentOutOfRangeException.cs
- CookielessHelper.cs
- WindowsAuthenticationEventArgs.cs
- LazyInitializer.cs
- Boolean.cs
- NodeInfo.cs
- RoutedEventValueSerializer.cs
- TouchEventArgs.cs
- NetworkInformationPermission.cs
- ResourceSet.cs
- CatalogZone.cs
- TypeConverterValueSerializer.cs
- ToolStripSeparatorRenderEventArgs.cs
- PrincipalPermission.cs
- SortDescription.cs
- CodeActivityContext.cs
- CodeGenerator.cs
- ComboBox.cs
- TransformerInfo.cs
- ClientTargetCollection.cs
- ThemeInfoAttribute.cs
- ReverseQueryOperator.cs
- QuotedStringWriteStateInfo.cs
- PromptStyle.cs
- TypeSystem.cs
- TcpClientSocketManager.cs
- RectAnimationUsingKeyFrames.cs
- ManifestSignedXml.cs
- DataGridViewAccessibleObject.cs
- PeerNameRecord.cs
- SystemFonts.cs
- AnnouncementInnerClient11.cs
- ComboBox.cs
- XmlNamespaceManager.cs
- StringBlob.cs
- PathSegment.cs
- RepeaterItemCollection.cs
- MatrixCamera.cs
- ResetableIterator.cs
- SortFieldComparer.cs
- ExternalException.cs
- ToolStripItemDataObject.cs
- AnnotationResource.cs
- XmlnsDefinitionAttribute.cs
- SoapSchemaMember.cs
- MailWebEventProvider.cs
- ModulesEntry.cs
- CodeArgumentReferenceExpression.cs