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
- AnnotationComponentManager.cs
- TaiwanCalendar.cs
- XmlSchemaElement.cs
- GlyphRunDrawing.cs
- CompilerWrapper.cs
- StaticFileHandler.cs
- IntSecurity.cs
- FixedHighlight.cs
- ChannelManager.cs
- GridViewRowEventArgs.cs
- LayoutDump.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- DelegateArgument.cs
- ToolStripDropDownClosingEventArgs.cs
- EntityDataSourceWrapper.cs
- CombinedGeometry.cs
- ToolBarOverflowPanel.cs
- SerializationHelper.cs
- Executor.cs
- CustomCategoryAttribute.cs
- ApplicationGesture.cs
- SectionInformation.cs
- CompilationSection.cs
- SpotLight.cs
- TraceContext.cs
- NativeRecognizer.cs
- RangeValuePattern.cs
- OleDbException.cs
- Queue.cs
- SvcMapFile.cs
- XmlSchemaGroup.cs
- infer.cs
- ViewGenResults.cs
- Substitution.cs
- XamlToRtfParser.cs
- ScaleTransform.cs
- Sql8ConformanceChecker.cs
- SystemColorTracker.cs
- BrushValueSerializer.cs
- StrongNameKeyPair.cs
- OleDbReferenceCollection.cs
- HorizontalAlignConverter.cs
- Events.cs
- DataServiceHost.cs
- WebPartExportVerb.cs
- ChangeNode.cs
- ProxyWebPartConnectionCollection.cs
- CacheVirtualItemsEvent.cs
- DocumentViewerAutomationPeer.cs
- SqlNotificationRequest.cs
- ObsoleteAttribute.cs
- SelectedCellsCollection.cs
- GlobalizationAssembly.cs
- CqlParserHelpers.cs
- COSERVERINFO.cs
- SqlCrossApplyToCrossJoin.cs
- DiscreteKeyFrames.cs
- BindingOperations.cs
- TextBoxView.cs
- TabPanel.cs
- EncodingInfo.cs
- SystemWebSectionGroup.cs
- ChangePassword.cs
- ScrollItemProviderWrapper.cs
- XmlSerializerVersionAttribute.cs
- ChildTable.cs
- XmlSchemaSimpleTypeRestriction.cs
- NavigationEventArgs.cs
- PropertyValueChangedEvent.cs
- SrgsText.cs
- EndPoint.cs
- XmlSchemaSimpleType.cs
- PolyBezierSegment.cs
- PropertyEmitter.cs
- FlowLayout.cs
- MethodToken.cs
- oledbmetadatacollectionnames.cs
- PageCatalogPart.cs
- InternalMappingException.cs
- MouseActionValueSerializer.cs
- MarginsConverter.cs
- XmlKeywords.cs
- BindingWorker.cs
- SafeRightsManagementEnvironmentHandle.cs
- ExpandCollapsePattern.cs
- DataSourceDesigner.cs
- BindingMemberInfo.cs
- Assert.cs
- TitleStyle.cs
- ComplexTypeEmitter.cs
- PhysicalOps.cs
- StackBuilderSink.cs
- Error.cs
- PropertyGridView.cs
- KeyboardNavigation.cs
- DataGridViewRowPrePaintEventArgs.cs
- ApplicationCommands.cs
- SecurityTokenSpecification.cs
- SpellerHighlightLayer.cs
- Source.cs