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
- FileFormatException.cs
- DataGridViewMethods.cs
- XPathDocument.cs
- EncoderNLS.cs
- SecurityPermission.cs
- TemplateControlCodeDomTreeGenerator.cs
- QilVisitor.cs
- TreeChangeInfo.cs
- FloaterParagraph.cs
- DataListDesigner.cs
- FontFamily.cs
- HitTestParameters.cs
- EventWaitHandleSecurity.cs
- TreeIterators.cs
- PointLight.cs
- ImageInfo.cs
- ListControl.cs
- CounterSampleCalculator.cs
- PolicyException.cs
- ServiceHttpModule.cs
- AppSettingsExpressionEditor.cs
- NamedElement.cs
- HwndSource.cs
- ReferenceConverter.cs
- MonitoringDescriptionAttribute.cs
- FormViewPageEventArgs.cs
- ObjectComplexPropertyMapping.cs
- xmlfixedPageInfo.cs
- AssociationTypeEmitter.cs
- SqlRemoveConstantOrderBy.cs
- ImageFormatConverter.cs
- SmtpNegotiateAuthenticationModule.cs
- ImageMapEventArgs.cs
- ConfigurationStrings.cs
- SqlHelper.cs
- TableRowCollection.cs
- Module.cs
- DateTimeOffsetStorage.cs
- IDQuery.cs
- DirtyTextRange.cs
- DataGridViewCellStyleChangedEventArgs.cs
- ScriptComponentDescriptor.cs
- WebZone.cs
- FacetDescription.cs
- CodeArrayCreateExpression.cs
- IpcServerChannel.cs
- SerializationInfoEnumerator.cs
- SortableBindingList.cs
- Clipboard.cs
- PointCollection.cs
- IConvertible.cs
- FormatVersion.cs
- XmlAttributeCollection.cs
- ConnectionProviderAttribute.cs
- KeyPressEvent.cs
- ToolStripInSituService.cs
- DbUpdateCommandTree.cs
- DelegateTypeInfo.cs
- InternalTypeHelper.cs
- ComPlusAuthorization.cs
- TextParagraphProperties.cs
- InstanceDescriptor.cs
- GridViewCellAutomationPeer.cs
- printdlgexmarshaler.cs
- _IPv6Address.cs
- DashStyles.cs
- SafeNativeMethods.cs
- HtmlWindowCollection.cs
- AppDomainUnloadedException.cs
- Camera.cs
- GiveFeedbackEventArgs.cs
- safesecurityhelperavalon.cs
- Rotation3DAnimation.cs
- Container.cs
- ReaderWriterLock.cs
- DecoderBestFitFallback.cs
- ObjectToken.cs
- elementinformation.cs
- Property.cs
- DetailsViewDeleteEventArgs.cs
- FacetDescriptionElement.cs
- basecomparevalidator.cs
- ScriptResourceAttribute.cs
- FastPropertyAccessor.cs
- SqlNotificationEventArgs.cs
- GlyphTypeface.cs
- OutputCacheProfileCollection.cs
- GorillaCodec.cs
- WebSysDescriptionAttribute.cs
- Mouse.cs
- ValidationHelper.cs
- ProcessManager.cs
- DataStreamFromComStream.cs
- _AutoWebProxyScriptEngine.cs
- TreeViewAutomationPeer.cs
- SecuritySessionClientSettings.cs
- TextStore.cs
- AppDomainResourcePerfCounters.cs
- BamlRecords.cs
- uribuilder.cs