Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / LocalClientSecuritySettings.cs / 1 / LocalClientSecuritySettings.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Channels { using System; using System.ServiceModel; using System.Runtime.Serialization; using System.ServiceModel.Security; public sealed class LocalClientSecuritySettings { bool detectReplays; int replayCacheSize; TimeSpan replayWindow; TimeSpan maxClockSkew; bool cacheCookies; TimeSpan maxCookieCachingTime; TimeSpan sessionKeyRenewalInterval; TimeSpan sessionKeyRolloverInterval; bool reconnectTransportOnFailure; TimeSpan timestampValidityDuration; IdentityVerifier identityVerifier; int cookieRenewalThresholdPercentage; LocalClientSecuritySettings(LocalClientSecuritySettings other) { this.detectReplays = other.detectReplays; this.replayCacheSize = other.replayCacheSize; this.replayWindow = other.replayWindow; this.maxClockSkew = other.maxClockSkew; this.cacheCookies = other.cacheCookies; this.maxCookieCachingTime = other.maxCookieCachingTime; this.sessionKeyRenewalInterval = other.sessionKeyRenewalInterval; this.sessionKeyRolloverInterval = other.sessionKeyRolloverInterval; this.reconnectTransportOnFailure = other.reconnectTransportOnFailure; this.timestampValidityDuration = other.timestampValidityDuration; this.identityVerifier = other.identityVerifier; this.cookieRenewalThresholdPercentage = other.cookieRenewalThresholdPercentage; } public bool DetectReplays { get { return this.detectReplays; } set { this.detectReplays = value; } } public int ReplayCacheSize { get { return this.replayCacheSize; } set { if (value < 0) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", value, SR.GetString(SR.ValueMustBeNonNegative))); } this.replayCacheSize = value; } } public TimeSpan ReplayWindow { get { return this.replayWindow; } set { if (value < TimeSpan.Zero) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", value, SR.GetString(SR.SFxTimeoutOutOfRange0))); } if (TimeoutHelper.IsTooLarge(value)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", value, SR.GetString(SR.SFxTimeoutOutOfRangeTooBig))); } this.replayWindow = value; } } public TimeSpan MaxClockSkew { get { return this.maxClockSkew; } set { if (value < TimeSpan.Zero) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", value, SR.GetString(SR.SFxTimeoutOutOfRange0))); } if (TimeoutHelper.IsTooLarge(value)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", value, SR.GetString(SR.SFxTimeoutOutOfRangeTooBig))); } this.maxClockSkew = value; } } public TimeSpan TimestampValidityDuration { get { return this.timestampValidityDuration; } set { if (value < TimeSpan.Zero) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", value, SR.GetString(SR.SFxTimeoutOutOfRange0))); } if (TimeoutHelper.IsTooLarge(value)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", value, SR.GetString(SR.SFxTimeoutOutOfRangeTooBig))); } this.timestampValidityDuration = value; } } public bool CacheCookies { get { return this.cacheCookies; } set { this.cacheCookies = value; } } public TimeSpan MaxCookieCachingTime { get { return this.maxCookieCachingTime; } set { if (value < TimeSpan.Zero) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", value, SR.GetString(SR.SFxTimeoutOutOfRange0))); } if (TimeoutHelper.IsTooLarge(value)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", value, SR.GetString(SR.SFxTimeoutOutOfRangeTooBig))); } this.maxCookieCachingTime = value; } } public int CookieRenewalThresholdPercentage { get { return this.cookieRenewalThresholdPercentage; } set { if (value < 0 || value > 100) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", value, SR.GetString(SR.ValueMustBeInRange, 0, 100))); } this.cookieRenewalThresholdPercentage = value; } } public TimeSpan SessionKeyRenewalInterval { get { return this.sessionKeyRenewalInterval; } set { if (value < TimeSpan.Zero) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", value, SR.GetString(SR.SFxTimeoutOutOfRange0))); } if (TimeoutHelper.IsTooLarge(value)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", value, SR.GetString(SR.SFxTimeoutOutOfRangeTooBig))); } this.sessionKeyRenewalInterval = value; } } public TimeSpan SessionKeyRolloverInterval { get { return this.sessionKeyRolloverInterval; } set { if (value < TimeSpan.Zero) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", value, SR.GetString(SR.SFxTimeoutOutOfRange0))); } if (TimeoutHelper.IsTooLarge(value)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", value, SR.GetString(SR.SFxTimeoutOutOfRangeTooBig))); } this.sessionKeyRolloverInterval = value; } } public bool ReconnectTransportOnFailure { get { return this.reconnectTransportOnFailure; } set { this.reconnectTransportOnFailure = value; } } public IdentityVerifier IdentityVerifier { get { return this.identityVerifier; } set { this.identityVerifier = value; } } public LocalClientSecuritySettings() { this.DetectReplays = SecurityProtocolFactory.defaultDetectReplays; this.ReplayCacheSize = SecurityProtocolFactory.defaultMaxCachedNonces; this.ReplayWindow = SecurityProtocolFactory.defaultReplayWindow; this.MaxClockSkew = SecurityProtocolFactory.defaultMaxClockSkew; this.TimestampValidityDuration = SecurityProtocolFactory.defaultTimestampValidityDuration; this.CacheCookies = IssuanceTokenProviderBase.defaultClientCacheTokens; this.MaxCookieCachingTime = IssuanceTokenProviderBase .DefaultClientMaxTokenCachingTime; this.SessionKeyRenewalInterval = SecuritySessionClientSettings.defaultKeyRenewalInterval; this.SessionKeyRolloverInterval = SecuritySessionClientSettings.defaultKeyRolloverInterval; this.ReconnectTransportOnFailure = SecuritySessionClientSettings.defaultTolerateTransportFailures; this.CookieRenewalThresholdPercentage = SpnegoTokenProvider.defaultServiceTokenValidityThresholdPercentage; this.IdentityVerifier = IdentityVerifier.CreateDefault(); } public LocalClientSecuritySettings Clone() { return new LocalClientSecuritySettings(this); } } } // 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
- _SslStream.cs
- SqlDataSourceTableQuery.cs
- TabControlAutomationPeer.cs
- TableItemPattern.cs
- TreeViewImageIndexConverter.cs
- ObjectTag.cs
- BaseHashHelper.cs
- CultureSpecificStringDictionary.cs
- IUnknownConstantAttribute.cs
- XPathAncestorQuery.cs
- InvalidCastException.cs
- Stream.cs
- Expression.cs
- MulticastNotSupportedException.cs
- VersionedStream.cs
- MatrixTransform.cs
- ActivityBuilderHelper.cs
- MessageSecurityOverMsmqElement.cs
- XPathMessageFilterElement.cs
- QilPatternFactory.cs
- HttpContext.cs
- PeerNameRegistration.cs
- DataServiceHostFactory.cs
- StateRuntime.cs
- IdentityNotMappedException.cs
- ParseHttpDate.cs
- RoleGroup.cs
- QilVisitor.cs
- CodeCommentStatementCollection.cs
- SiteMapDesignerDataSourceView.cs
- EntitySetDataBindingList.cs
- Literal.cs
- JoinTreeSlot.cs
- Socket.cs
- ReferentialConstraint.cs
- brushes.cs
- RangeValueProviderWrapper.cs
- BitmapSourceSafeMILHandle.cs
- DoubleIndependentAnimationStorage.cs
- LabelDesigner.cs
- HtmlPageAdapter.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- DataGridViewLinkCell.cs
- parserscommon.cs
- ListView.cs
- XMLSyntaxException.cs
- _NativeSSPI.cs
- WindowsTooltip.cs
- StaticFileHandler.cs
- PictureBox.cs
- MatrixStack.cs
- WinInet.cs
- HwndSubclass.cs
- ClientConfigurationHost.cs
- VoiceObjectToken.cs
- SqlUserDefinedTypeAttribute.cs
- SqlInfoMessageEvent.cs
- WriteableBitmap.cs
- StrongBox.cs
- RoutedCommand.cs
- DefinitionBase.cs
- TailCallAnalyzer.cs
- SqlDataReader.cs
- updatecommandorderer.cs
- RepeatInfo.cs
- HttpModuleAction.cs
- StorageAssociationTypeMapping.cs
- WindowsRichEdit.cs
- EastAsianLunisolarCalendar.cs
- CuspData.cs
- TextOptions.cs
- FormsAuthenticationTicket.cs
- MouseOverProperty.cs
- SymLanguageType.cs
- EntitySqlQueryCacheKey.cs
- WindowsFormsSectionHandler.cs
- _SecureChannel.cs
- ObservableCollectionDefaultValueFactory.cs
- SHA1Managed.cs
- MediaPlayer.cs
- TrackBar.cs
- NeutralResourcesLanguageAttribute.cs
- CommandID.cs
- ShapeTypeface.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- DataStreamFromComStream.cs
- FrameworkContentElement.cs
- RangeValidator.cs
- ServiceDescriptionData.cs
- PlainXmlSerializer.cs
- ApplicationDirectory.cs
- hwndwrapper.cs
- ThreadPool.cs
- Utils.cs
- ImageUrlEditor.cs
- PriorityQueue.cs
- ProcessThreadCollection.cs
- DataSourceHelper.cs
- DLinqDataModelProvider.cs
- LambdaCompiler.Unary.cs