Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / LocalClientSecuritySettingsElement.cs / 1 / LocalClientSecuritySettingsElement.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System.Configuration; using System.ServiceModel.Channels; using System.Globalization; using System.Net.Security; using System.ServiceModel.Security; using System.ComponentModel; public sealed partial class LocalClientSecuritySettingsElement : ConfigurationElement { public LocalClientSecuritySettingsElement() { } [ConfigurationProperty(ConfigurationStrings.CacheCookies, DefaultValue = SpnegoTokenProvider.defaultClientCacheTokens)] public bool CacheCookies { get {return (bool) base[ConfigurationStrings.CacheCookies]; } set {base[ConfigurationStrings.CacheCookies] = value; } } [ConfigurationProperty(ConfigurationStrings.DetectReplays, DefaultValue = SecurityProtocolFactory.defaultDetectReplays)] public bool DetectReplays { get {return (bool) base[ConfigurationStrings.DetectReplays]; } set {base[ConfigurationStrings.DetectReplays] = value; } } [ConfigurationProperty(ConfigurationStrings.ReplayCacheSize, DefaultValue = SecurityProtocolFactory.defaultMaxCachedNonces)] [IntegerValidator(MinValue = 1)] public int ReplayCacheSize { get { return (int)base[ConfigurationStrings.ReplayCacheSize]; } set { base[ConfigurationStrings.ReplayCacheSize] = value; } } [ConfigurationProperty(ConfigurationStrings.MaxClockSkew, DefaultValue = SecurityProtocolFactory.defaultMaxClockSkewString)] [TypeConverter(typeof(TimeSpanOrInfiniteConverter))] [ServiceModelTimeSpanValidator(MinValueString = ConfigurationStrings.TimeSpanZero)] public TimeSpan MaxClockSkew { get {return (TimeSpan) base[ConfigurationStrings.MaxClockSkew]; } set {base[ConfigurationStrings.MaxClockSkew] = value; } } [ConfigurationProperty(ConfigurationStrings.MaxCookieCachingTime, DefaultValue = SpnegoTokenProvider.defaultClientMaxTokenCachingTimeString)] [TypeConverter(typeof(TimeSpanOrInfiniteConverter))] [ServiceModelTimeSpanValidator(MinValueString = ConfigurationStrings.TimeSpanZero)] public TimeSpan MaxCookieCachingTime { get {return (TimeSpan) base[ConfigurationStrings.MaxCookieCachingTime]; } set {base[ConfigurationStrings.MaxCookieCachingTime] = value; } } [ConfigurationProperty(ConfigurationStrings.ReplayWindow, DefaultValue = SecurityProtocolFactory.defaultReplayWindowString)] [TypeConverter(typeof(TimeSpanOrInfiniteConverter))] [ServiceModelTimeSpanValidator(MinValueString = ConfigurationStrings.TimeSpanZero)] public TimeSpan ReplayWindow { get {return (TimeSpan) base[ConfigurationStrings.ReplayWindow]; } set {base[ConfigurationStrings.ReplayWindow] = value; } } [ConfigurationProperty(ConfigurationStrings.SessionKeyRenewalInterval, DefaultValue = SecuritySessionClientSettings.defaultKeyRenewalIntervalString)] [TypeConverter(typeof(TimeSpanOrInfiniteConverter))] [ServiceModelTimeSpanValidator(MinValueString = ConfigurationStrings.TimeSpanZero)] public TimeSpan SessionKeyRenewalInterval { get { return (TimeSpan)base[ConfigurationStrings.SessionKeyRenewalInterval]; } set { base[ConfigurationStrings.SessionKeyRenewalInterval] = value; } } [ConfigurationProperty(ConfigurationStrings.SessionKeyRolloverInterval, DefaultValue = SecuritySessionClientSettings.defaultKeyRolloverIntervalString)] [TypeConverter(typeof(TimeSpanOrInfiniteConverter))] [ServiceModelTimeSpanValidator(MinValueString = ConfigurationStrings.TimeSpanZero)] public TimeSpan SessionKeyRolloverInterval { get { return (TimeSpan) base[ConfigurationStrings.SessionKeyRolloverInterval]; } set { base[ConfigurationStrings.SessionKeyRolloverInterval] = value; } } [ConfigurationProperty(ConfigurationStrings.ReconnectTransportOnFailure, DefaultValue = System.ServiceModel.Security.SecuritySessionClientSettings.defaultTolerateTransportFailures)] public bool ReconnectTransportOnFailure { get { return (bool)base[ConfigurationStrings.ReconnectTransportOnFailure]; } set { base[ConfigurationStrings.ReconnectTransportOnFailure] = value; } } [ConfigurationProperty(ConfigurationStrings.TimestampValidityDuration, DefaultValue = SecurityProtocolFactory.defaultTimestampValidityDurationString)] [TypeConverter(typeof(TimeSpanOrInfiniteConverter))] [ServiceModelTimeSpanValidator(MinValueString = ConfigurationStrings.TimeSpanZero)] public TimeSpan TimestampValidityDuration { get { return (TimeSpan)base[ConfigurationStrings.TimestampValidityDuration]; } set { base[ConfigurationStrings.TimestampValidityDuration] = value; } } [ConfigurationProperty(ConfigurationStrings.CookieRenewalThresholdPercentage, DefaultValue = SpnegoTokenProvider.defaultServiceTokenValidityThresholdPercentage)] [IntegerValidator(MinValue = 0, MaxValue=100)] public int CookieRenewalThresholdPercentage { get { return (int)base[ConfigurationStrings.CookieRenewalThresholdPercentage]; } set { base[ConfigurationStrings.CookieRenewalThresholdPercentage] = value; } } internal void ApplyConfiguration(LocalClientSecuritySettings settings) { if (settings == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("settings"); } settings.CacheCookies = this.CacheCookies; if (PropertyValueOrigin.Default != this.ElementInformation.Properties[ConfigurationStrings.DetectReplays].ValueOrigin) settings.DetectReplays = this.DetectReplays; settings.MaxClockSkew = this.MaxClockSkew; settings.MaxCookieCachingTime = this.MaxCookieCachingTime; settings.ReconnectTransportOnFailure = this.ReconnectTransportOnFailure; settings.ReplayCacheSize = this.ReplayCacheSize; settings.ReplayWindow = this.ReplayWindow; settings.SessionKeyRenewalInterval = this.SessionKeyRenewalInterval; settings.SessionKeyRolloverInterval = this.SessionKeyRolloverInterval; settings.TimestampValidityDuration = this.TimestampValidityDuration; settings.CookieRenewalThresholdPercentage = this.CookieRenewalThresholdPercentage; } internal void InitializeFrom(LocalClientSecuritySettings settings) { if (settings == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("settings"); } this.CacheCookies = settings.CacheCookies; this.DetectReplays = settings.DetectReplays; this.MaxClockSkew = settings.MaxClockSkew; this.MaxCookieCachingTime = settings.MaxCookieCachingTime; this.ReconnectTransportOnFailure = settings.ReconnectTransportOnFailure; this.ReplayCacheSize = settings.ReplayCacheSize; this.ReplayWindow = settings.ReplayWindow; this.SessionKeyRenewalInterval = settings.SessionKeyRenewalInterval; this.SessionKeyRolloverInterval = settings.SessionKeyRolloverInterval; this.TimestampValidityDuration = settings.TimestampValidityDuration; this.CookieRenewalThresholdPercentage = settings.CookieRenewalThresholdPercentage; } internal void CopyFrom(LocalClientSecuritySettingsElement source) { if (source == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("source"); } this.CacheCookies = source.CacheCookies; if (PropertyValueOrigin.Default != source.ElementInformation.Properties[ConfigurationStrings.DetectReplays].ValueOrigin) this.DetectReplays = source.DetectReplays; this.MaxClockSkew = source.MaxClockSkew; this.MaxCookieCachingTime = source.MaxCookieCachingTime; this.ReconnectTransportOnFailure = source.ReconnectTransportOnFailure; this.ReplayCacheSize = source.ReplayCacheSize; this.ReplayWindow = source.ReplayWindow; this.SessionKeyRenewalInterval = source.SessionKeyRenewalInterval; this.SessionKeyRolloverInterval = source.SessionKeyRolloverInterval; this.TimestampValidityDuration = source.TimestampValidityDuration; this.CookieRenewalThresholdPercentage = source.CookieRenewalThresholdPercentage; } } } // 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
- Inflater.cs
- CroppedBitmap.cs
- UIntPtr.cs
- _SslStream.cs
- IdentityReference.cs
- TransportReplyChannelAcceptor.cs
- ControlBuilderAttribute.cs
- MemoryFailPoint.cs
- InputLanguageSource.cs
- ColumnResizeUndoUnit.cs
- SessionParameter.cs
- SafeEventLogWriteHandle.cs
- FocusTracker.cs
- AxHost.cs
- FlowLayoutPanelDesigner.cs
- InplaceBitmapMetadataWriter.cs
- StyleReferenceConverter.cs
- MultiSelector.cs
- IisTraceListener.cs
- MappingMetadataHelper.cs
- DataBoundControlActionList.cs
- BamlRecordHelper.cs
- WindowsNonControl.cs
- RequestQueryParser.cs
- StylusEventArgs.cs
- COM2ColorConverter.cs
- GridViewDeletedEventArgs.cs
- ManipulationLogic.cs
- EntityDataSourceChangingEventArgs.cs
- SecurityResources.cs
- ConstrainedDataObject.cs
- SymDocumentType.cs
- PageParserFilter.cs
- ApplicationSecurityManager.cs
- Thread.cs
- EntityContainerRelationshipSetEnd.cs
- DocumentXPathNavigator.cs
- StreamGeometry.cs
- DbConnectionOptions.cs
- ComboBox.cs
- SqlUserDefinedAggregateAttribute.cs
- StyleCollection.cs
- FieldMetadata.cs
- SafeMILHandle.cs
- ManipulationStartingEventArgs.cs
- VisualBasicValue.cs
- BindingExpressionUncommonField.cs
- Single.cs
- OutOfProcStateClientManager.cs
- SaveRecipientRequest.cs
- ConfigurationManagerInternalFactory.cs
- WizardPanel.cs
- WebConfigurationHostFileChange.cs
- UiaCoreApi.cs
- ContentHostHelper.cs
- ColumnHeader.cs
- SafeCoTaskMem.cs
- EnumerableRowCollectionExtensions.cs
- SafePointer.cs
- ApplicationDirectory.cs
- ResumeStoryboard.cs
- UnsafeNativeMethods.cs
- ObservableCollection.cs
- ErrorHandler.cs
- ShapingEngine.cs
- PropertyToken.cs
- PerSessionInstanceContextProvider.cs
- WebBrowserDocumentCompletedEventHandler.cs
- OutputCacheSettingsSection.cs
- Variant.cs
- CfgParser.cs
- TriggerAction.cs
- HtmlValidationSummaryAdapter.cs
- IisTraceListener.cs
- XmlEnumAttribute.cs
- BinaryOperationBinder.cs
- PipelineModuleStepContainer.cs
- WhitespaceRuleReader.cs
- SystemUnicastIPAddressInformation.cs
- TypeUnloadedException.cs
- StructuredTypeInfo.cs
- ColorConverter.cs
- COM2Enum.cs
- TypeSemantics.cs
- ProjectionPathSegment.cs
- COSERVERINFO.cs
- AdvancedBindingEditor.cs
- HttpApplication.cs
- RectangleConverter.cs
- ObservableCollection.cs
- WebServiceErrorEvent.cs
- Pair.cs
- ScriptingProfileServiceSection.cs
- TargetControlTypeCache.cs
- BuildDependencySet.cs
- DurableDispatcherAddressingFault.cs
- IdentifierService.cs
- BrowsableAttribute.cs
- ObjectSet.cs
- BasePropertyDescriptor.cs