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
- SynchronizationContext.cs
- EdmPropertyAttribute.cs
- MetaTableHelper.cs
- VisualTreeFlattener.cs
- LogManagementAsyncResult.cs
- CallbackDebugElement.cs
- Point3D.cs
- PolyBezierSegment.cs
- WebResourceUtil.cs
- FreeIndexList.cs
- XmlSchemaAnnotated.cs
- XmlSchemaAppInfo.cs
- ToolTipAutomationPeer.cs
- WebPartZone.cs
- ThreadPool.cs
- SymmetricAlgorithm.cs
- CapacityStreamGeometryContext.cs
- BindingContext.cs
- VerificationException.cs
- RayMeshGeometry3DHitTestResult.cs
- ComponentResourceManager.cs
- SourceSwitch.cs
- DesignerAutoFormatCollection.cs
- IsolatedStorageFile.cs
- LocalizabilityAttribute.cs
- QualifierSet.cs
- StrokeDescriptor.cs
- UserPersonalizationStateInfo.cs
- Int32CollectionConverter.cs
- FontCacheUtil.cs
- ClientOperation.cs
- DataGridRowHeaderAutomationPeer.cs
- DesignerSerializerAttribute.cs
- NavigateUrlConverter.cs
- PerformanceCounterManager.cs
- PropertyFilterAttribute.cs
- TemplatePagerField.cs
- DockPanel.cs
- RenderCapability.cs
- InstanceCreationEditor.cs
- ResourceExpressionBuilder.cs
- AutoCompleteStringCollection.cs
- StateMachineWorkflowInstance.cs
- Binding.cs
- PropertyDescriptor.cs
- ImportStoreException.cs
- EventHandlersStore.cs
- Stream.cs
- SubMenuStyleCollection.cs
- VisualBasic.cs
- OleDbConnection.cs
- DynamicActivityProperty.cs
- ClientSettingsSection.cs
- FormsAuthenticationModule.cs
- Authorization.cs
- PointLight.cs
- AbandonedMutexException.cs
- MultipleViewPattern.cs
- DataGridColumnCollection.cs
- XmlSchemaAppInfo.cs
- SponsorHelper.cs
- Thumb.cs
- ListControlConvertEventArgs.cs
- ManualResetEvent.cs
- XPathScanner.cs
- SystemBrushes.cs
- SQLMoney.cs
- CharacterShapingProperties.cs
- CodeAssignStatement.cs
- ByteAnimation.cs
- AnonymousIdentificationSection.cs
- XmlArrayAttribute.cs
- InputScope.cs
- Scalars.cs
- CollectionChange.cs
- AvTraceDetails.cs
- Brush.cs
- SQLBinary.cs
- XpsViewerException.cs
- ElementProxy.cs
- DataListDesigner.cs
- DigitalSignature.cs
- SmtpFailedRecipientsException.cs
- VersionValidator.cs
- BroadcastEventHelper.cs
- SQLRoleProvider.cs
- dbenumerator.cs
- TransportSecurityProtocol.cs
- AmbientLight.cs
- PrePrepareMethodAttribute.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- SystemException.cs
- SyntaxCheck.cs
- FormViewPagerRow.cs
- GuidelineSet.cs
- DoubleAnimationUsingKeyFrames.cs
- AmbientProperties.cs
- BeginEvent.cs
- FileSystemInfo.cs
- StringSorter.cs