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
- IUnknownConstantAttribute.cs
- Pair.cs
- CodeCatchClause.cs
- RegexBoyerMoore.cs
- mediaeventshelper.cs
- XmlAttributeAttribute.cs
- TransactionContextManager.cs
- BodyWriter.cs
- TypeDescriptionProviderAttribute.cs
- TextParagraphView.cs
- DataGridRowHeaderAutomationPeer.cs
- HttpValueCollection.cs
- ModelService.cs
- WebControlParameterProxy.cs
- MetadataItemEmitter.cs
- AttachedPropertyBrowsableAttribute.cs
- HandlerBase.cs
- PreservationFileWriter.cs
- Events.cs
- TypeToken.cs
- WindowInteractionStateTracker.cs
- CompiledQuery.cs
- DocumentOrderQuery.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- IgnoreDeviceFilterElementCollection.cs
- ReadOnlyDictionary.cs
- QilDataSource.cs
- HtmlContainerControl.cs
- ReflectionTypeLoadException.cs
- ExpressionVisitorHelpers.cs
- UnknownWrapper.cs
- ToolstripProfessionalRenderer.cs
- DataException.cs
- ImageAutomationPeer.cs
- ContentFilePart.cs
- SqlCacheDependencyDatabaseCollection.cs
- XmlSerializationReader.cs
- SchemaAttDef.cs
- XPathNodeIterator.cs
- PatternMatchRules.cs
- MediaContextNotificationWindow.cs
- PointAnimationUsingPath.cs
- DataListItemEventArgs.cs
- SqlOuterApplyReducer.cs
- InstanceContext.cs
- XmlName.cs
- RowToFieldTransformer.cs
- ObjectConverter.cs
- GridItem.cs
- ProxyGenerationError.cs
- DataGridViewLayoutData.cs
- OneWayBindingElementImporter.cs
- PropertyChangedEventArgs.cs
- HelpOperationInvoker.cs
- WebPartChrome.cs
- StreamWriter.cs
- UnitySerializationHolder.cs
- ProviderConnectionPoint.cs
- CheckBoxStandardAdapter.cs
- XmlEncoding.cs
- Size3DValueSerializer.cs
- PanelDesigner.cs
- MetadataFile.cs
- DecoderNLS.cs
- SystemSounds.cs
- PersistenceContextEnlistment.cs
- SQLUtility.cs
- CodeIdentifier.cs
- SystemInformation.cs
- WebPartTransformerAttribute.cs
- DataGridViewLinkColumn.cs
- DetailsView.cs
- ArcSegment.cs
- PropertyChangedEventArgs.cs
- RtType.cs
- SchemaMerger.cs
- NamedPipeHostedTransportConfiguration.cs
- RecognizedPhrase.cs
- SerialErrors.cs
- WebPartEditorCancelVerb.cs
- WindowsFont.cs
- TypeForwardedToAttribute.cs
- TextParagraph.cs
- Vector3DAnimationBase.cs
- RoutedEventArgs.cs
- SafeLocalAllocation.cs
- Signature.cs
- PathGradientBrush.cs
- ImagingCache.cs
- NativeMethods.cs
- Symbol.cs
- TableFieldsEditor.cs
- TextComposition.cs
- GotoExpression.cs
- Transform.cs
- TextTreePropertyUndoUnit.cs
- IRCollection.cs
- StringValueSerializer.cs
- ToolStripContentPanel.cs
- RuntimeConfig.cs