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
- ScaleTransform.cs
- Property.cs
- HotSpotCollection.cs
- ScrollViewerAutomationPeer.cs
- XamlSerializationHelper.cs
- METAHEADER.cs
- BitmapMetadataEnumerator.cs
- FileLevelControlBuilderAttribute.cs
- DiscoveryEndpointValidator.cs
- XmlSchemaSimpleTypeList.cs
- X509Certificate.cs
- TypeContext.cs
- HttpCapabilitiesSectionHandler.cs
- Rotation3D.cs
- Volatile.cs
- XhtmlBasicCommandAdapter.cs
- DecimalConstantAttribute.cs
- Point.cs
- CodeFieldReferenceExpression.cs
- SessionConnectionReader.cs
- VariableDesigner.xaml.cs
- CorrelationKeyCalculator.cs
- PrimitiveRenderer.cs
- CodeSubDirectoriesCollection.cs
- PermissionSetEnumerator.cs
- XmlDataSourceView.cs
- SingleBodyParameterMessageFormatter.cs
- ListControlConvertEventArgs.cs
- ExternalException.cs
- HtmlShimManager.cs
- MenuAdapter.cs
- EncryptedData.cs
- InkCanvas.cs
- MetabaseServerConfig.cs
- DPCustomTypeDescriptor.cs
- SqlNotificationEventArgs.cs
- XmlElementAttributes.cs
- SessionStateSection.cs
- DefaultCommandConverter.cs
- LayoutTable.cs
- PrimitiveSchema.cs
- LinqDataSourceContextEventArgs.cs
- TraceHwndHost.cs
- UIServiceHelper.cs
- CompiledAction.cs
- SortExpressionBuilder.cs
- AutomationEventArgs.cs
- SqlFacetAttribute.cs
- PropertyChangeTracker.cs
- TransformValueSerializer.cs
- InstanceCollisionException.cs
- XsdSchemaFileEditor.cs
- Collection.cs
- CellRelation.cs
- RadioButton.cs
- ContextBase.cs
- _Events.cs
- _SSPISessionCache.cs
- ComponentDispatcher.cs
- StylusPoint.cs
- X509Utils.cs
- SqlConnection.cs
- XmlUnspecifiedAttribute.cs
- RemotingServices.cs
- QuaternionConverter.cs
- EditorZoneBase.cs
- DataGridViewComboBoxEditingControl.cs
- FamilyMapCollection.cs
- InputScope.cs
- SwitchAttribute.cs
- AssemblyFilter.cs
- BigInt.cs
- InheritanceUI.cs
- QueueException.cs
- NameSpaceEvent.cs
- COAUTHINFO.cs
- IPPacketInformation.cs
- OracleFactory.cs
- DragEvent.cs
- RegexMatch.cs
- ChunkedMemoryStream.cs
- LiteralText.cs
- SqlTrackingWorkflowInstance.cs
- TdsParser.cs
- SystemInfo.cs
- WorkflowTransactionOptions.cs
- CaseExpr.cs
- Maps.cs
- EntityDataSourceEntitySetNameItem.cs
- HtmlTableRow.cs
- WebServiceMethodData.cs
- ReliableOutputConnection.cs
- RangeValidator.cs
- AsyncCodeActivityContext.cs
- ZipIOBlockManager.cs
- LineServicesCallbacks.cs
- DataViewSettingCollection.cs
- FixedSOMSemanticBox.cs
- ContainerControl.cs
- XmlSchemaObjectTable.cs