Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Security / SspiNegotiationTokenAuthenticatorState.cs / 1 / SspiNegotiationTokenAuthenticatorState.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Security { using System.IdentityModel.Claims; using System.ServiceModel; using System.IdentityModel.Policy; using System.Security.Principal; using System.Security.Cryptography; using System.Security.Cryptography.X509Certificates; using System.Collections.Generic; using System.ServiceModel.Channels; using System.Runtime.Serialization; using System.Net; using System.Diagnostics; class SspiNegotiationTokenAuthenticatorState : NegotiationTokenAuthenticatorState { ISspiNegotiation sspiNegotiation; HashAlgorithm negotiationDigest; string context; int requestedKeySize; EndpointAddress appliesTo; DataContractSerializer appliesToSerializer; public SspiNegotiationTokenAuthenticatorState(ISspiNegotiation sspiNegotiation) : base() { if (sspiNegotiation == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("sspiNegotiation"); } this.sspiNegotiation = sspiNegotiation; this.negotiationDigest = CryptoHelper.NewSha1HashAlgorithm(); } public ISspiNegotiation SspiNegotiation { get { return this.sspiNegotiation; } } internal int RequestedKeySize { get { return this.requestedKeySize; } set { this.requestedKeySize = value; } } internal HashAlgorithm NegotiationDigest { get { return this.negotiationDigest; } } internal string Context { get { return this.context; } set { this.context = value; } } internal EndpointAddress AppliesTo { get { return this.appliesTo; } set { this.appliesTo = value; } } internal DataContractSerializer AppliesToSerializer { get { return this.appliesToSerializer; } set { this.appliesToSerializer = value; } } public override string GetRemoteIdentityName() { if (this.sspiNegotiation != null && !this.IsNegotiationCompleted) { return this.sspiNegotiation.GetRemoteIdentityName(); } return base.GetRemoteIdentityName(); } public override void Dispose() { try { lock (ThisLock) { if (this.sspiNegotiation != null) { this.sspiNegotiation.Dispose(); } if (this.negotiationDigest != null) { ((IDisposable)this.negotiationDigest).Dispose(); } } } finally { base.Dispose(); } } } } // 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
- AbstractExpressions.cs
- NullRuntimeConfig.cs
- RelationalExpressions.cs
- CroppedBitmap.cs
- WinCategoryAttribute.cs
- ObfuscationAttribute.cs
- TransformDescriptor.cs
- SequenceFullException.cs
- WpfMemberInvoker.cs
- ButtonPopupAdapter.cs
- BindingList.cs
- ThreadAbortException.cs
- WindowsListBox.cs
- OdbcConnectionHandle.cs
- Page.cs
- SoapAttributeAttribute.cs
- BoundColumn.cs
- SharedPerformanceCounter.cs
- TextSchema.cs
- TextSelectionProcessor.cs
- UnmanagedMemoryStreamWrapper.cs
- MenuItemBindingCollection.cs
- DataBoundControlAdapter.cs
- ExceptionUtility.cs
- Hashtable.cs
- ExpressionBuilderContext.cs
- SetterBase.cs
- ImportDesigner.xaml.cs
- OrderingInfo.cs
- NCryptNative.cs
- WinFormsComponentEditor.cs
- XmlSchemaAttribute.cs
- ParentQuery.cs
- ExtensionDataObject.cs
- ManifestResourceInfo.cs
- CodeAccessPermission.cs
- ImageMapEventArgs.cs
- MediaEntryAttribute.cs
- AsyncPostBackTrigger.cs
- PlainXmlWriter.cs
- SponsorHelper.cs
- HtmlTitle.cs
- LineMetrics.cs
- Label.cs
- ExceptionRoutedEventArgs.cs
- MemberDescriptor.cs
- KeyValuePairs.cs
- MetadataPropertyvalue.cs
- ExtentJoinTreeNode.cs
- SrgsElement.cs
- SystemNetHelpers.cs
- TreeNode.cs
- CatalogPartChrome.cs
- ContextStack.cs
- TextOnlyOutput.cs
- TempFiles.cs
- HtmlTableRowCollection.cs
- httpapplicationstate.cs
- _UncName.cs
- RequestCachingSection.cs
- ConfigurationManagerHelperFactory.cs
- UserControl.cs
- Menu.cs
- WindowsFormsLinkLabel.cs
- MILUtilities.cs
- ping.cs
- LinearGradientBrush.cs
- SqlMethodTransformer.cs
- CrossContextChannel.cs
- EncoderParameter.cs
- XNodeNavigator.cs
- SerializationObjectManager.cs
- ReadOnlyDataSourceView.cs
- SystemColorTracker.cs
- MouseCaptureWithinProperty.cs
- FileNotFoundException.cs
- ValidatorUtils.cs
- XpsFontSubsetter.cs
- AndCondition.cs
- ChangeTracker.cs
- InvalidPrinterException.cs
- DrawToolTipEventArgs.cs
- PersonalizationProviderHelper.cs
- DesignerRegionMouseEventArgs.cs
- ObjectDataSourceMethodEventArgs.cs
- XmlAttribute.cs
- CustomAttributeBuilder.cs
- AppDomainFactory.cs
- DockAndAnchorLayout.cs
- CopyAction.cs
- DockEditor.cs
- SignatureGenerator.cs
- TablePattern.cs
- ManipulationLogic.cs
- DataGridBoolColumn.cs
- FamilyMap.cs
- XmlExtensionFunction.cs
- MachineKeyConverter.cs
- HelpInfo.cs
- SiteOfOriginContainer.cs