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
- SamlSecurityTokenAuthenticator.cs
- COSERVERINFO.cs
- DropSource.cs
- CodeDomLocalizationProvider.cs
- RandomNumberGenerator.cs
- Dump.cs
- ThemeDirectoryCompiler.cs
- OperationInvokerTrace.cs
- AssemblyBuilder.cs
- Condition.cs
- TextContainerHelper.cs
- ObjectDataSourceView.cs
- BitVector32.cs
- ProvidersHelper.cs
- HttpWebResponse.cs
- CompoundFileIOPermission.cs
- ListViewGroup.cs
- Stylesheet.cs
- SR.cs
- MsmqIntegrationProcessProtocolHandler.cs
- GridViewAutomationPeer.cs
- ErrorWrapper.cs
- FrameworkReadOnlyPropertyMetadata.cs
- DefaultTextStore.cs
- ToolStripSystemRenderer.cs
- CompilationUnit.cs
- AdCreatedEventArgs.cs
- DataGridItemEventArgs.cs
- MessagePropertyDescription.cs
- CodeSnippetTypeMember.cs
- ImageKeyConverter.cs
- Rect3D.cs
- ToolStripPanelRow.cs
- BitmapEffectState.cs
- XPathParser.cs
- DependencyObjectCodeDomSerializer.cs
- SecurityToken.cs
- BitmapVisualManager.cs
- XmlWriter.cs
- WorkflowMarkupElementEventArgs.cs
- XamlInt32CollectionSerializer.cs
- JsonFormatReaderGenerator.cs
- ProfileService.cs
- path.cs
- BaseCAMarshaler.cs
- GatewayDefinition.cs
- SchemaTableOptionalColumn.cs
- ProviderSettingsCollection.cs
- ExpressionPrinter.cs
- ValueConversionAttribute.cs
- CollectionViewGroupRoot.cs
- sqlser.cs
- SystemKeyConverter.cs
- ValidateNames.cs
- ClonableStack.cs
- TextUtf8RawTextWriter.cs
- FrameworkElementAutomationPeer.cs
- WhereQueryOperator.cs
- HtmlUtf8RawTextWriter.cs
- CustomAttribute.cs
- ZipIOCentralDirectoryFileHeader.cs
- TextEndOfLine.cs
- SingleBodyParameterMessageFormatter.cs
- CorePropertiesFilter.cs
- VisualStyleElement.cs
- LoginName.cs
- ListViewTableCell.cs
- CorrelationValidator.cs
- RepeaterItemEventArgs.cs
- VirtualizingPanel.cs
- ProxyManager.cs
- ListChangedEventArgs.cs
- AppDomainUnloadedException.cs
- SecurityKeyIdentifierClause.cs
- NumericExpr.cs
- srgsitem.cs
- ActivityExecutionContext.cs
- CatalogPartChrome.cs
- StateMachineWorkflowDesigner.cs
- FixedFlowMap.cs
- XmlDataSource.cs
- ReachPageContentCollectionSerializerAsync.cs
- SelectionProcessor.cs
- FontCacheUtil.cs
- FactorySettingsElement.cs
- XmlReflectionMember.cs
- RotationValidation.cs
- XhtmlConformanceSection.cs
- ViewManager.cs
- _NativeSSPI.cs
- Roles.cs
- FixedHyperLink.cs
- IntegrationExceptionEventArgs.cs
- PartitionResolver.cs
- SQLDouble.cs
- XmlConvert.cs
- LogStore.cs
- Condition.cs
- shaper.cs
- LocalFileSettingsProvider.cs