Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / LocalServiceSecuritySettings.cs / 1 / LocalServiceSecuritySettings.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; using System.Web.Security; using System.Collections.ObjectModel; using System.IdentityModel.Claims; using System.IdentityModel.Policy; public sealed class LocalServiceSecuritySettings { bool detectReplays; int replayCacheSize; TimeSpan replayWindow; TimeSpan maxClockSkew; TimeSpan issuedCookieLifetime; int maxStatefulNegotiations; TimeSpan negotiationTimeout; int maxCachedCookies; int maxPendingSessions; TimeSpan inactivityTimeout; TimeSpan sessionKeyRenewalInterval; TimeSpan sessionKeyRolloverInterval; bool reconnectTransportOnFailure; TimeSpan timestampValidityDuration; LocalServiceSecuritySettings(LocalServiceSecuritySettings other) { this.detectReplays = other.detectReplays; this.replayCacheSize = other.replayCacheSize; this.replayWindow = other.replayWindow; this.maxClockSkew = other.maxClockSkew; this.issuedCookieLifetime = other.issuedCookieLifetime; this.maxStatefulNegotiations = other.maxStatefulNegotiations; this.negotiationTimeout = other.negotiationTimeout; this.maxPendingSessions = other.maxPendingSessions; this.inactivityTimeout = other.inactivityTimeout; this.sessionKeyRenewalInterval = other.sessionKeyRenewalInterval; this.sessionKeyRolloverInterval = other.sessionKeyRolloverInterval; this.reconnectTransportOnFailure = other.reconnectTransportOnFailure; this.timestampValidityDuration = other.timestampValidityDuration; this.maxCachedCookies = other.maxCachedCookies; } 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 IssuedCookieLifetime { get { return this.issuedCookieLifetime; } 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.issuedCookieLifetime = value; } } public int MaxStatefulNegotiations { get { return this.maxStatefulNegotiations; } set { if (value < 0) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", value, SR.GetString(SR.ValueMustBeNonNegative))); } this.maxStatefulNegotiations = value; } } public TimeSpan NegotiationTimeout { get { return this.negotiationTimeout; } 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.negotiationTimeout = value; } } public int MaxPendingSessions { get { return this.maxPendingSessions; } set { if (value < 0) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", value, SR.GetString(SR.ValueMustBeNonNegative))); } this.maxPendingSessions = value; } } public TimeSpan InactivityTimeout { get { return this.inactivityTimeout; } 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.inactivityTimeout = 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 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 int MaxCachedCookies { get { return this.maxCachedCookies; } set { if (value < 0) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", value, SR.GetString(SR.ValueMustBeNonNegative))); } this.maxCachedCookies = value; } } public LocalServiceSecuritySettings() { this.DetectReplays = SecurityProtocolFactory.defaultDetectReplays; this.ReplayCacheSize = SecurityProtocolFactory.defaultMaxCachedNonces; this.ReplayWindow = SecurityProtocolFactory.defaultReplayWindow; this.MaxClockSkew = SecurityProtocolFactory.defaultMaxClockSkew; this.IssuedCookieLifetime = NegotiationTokenAuthenticator.defaultServerIssuedTokenLifetime; this.MaxStatefulNegotiations = NegotiationTokenAuthenticator .defaultServerMaxActiveNegotiations; this.NegotiationTimeout = NegotiationTokenAuthenticator .defaultServerMaxNegotiationLifetime; this.maxPendingSessions = SecuritySessionServerSettings.defaultMaximumPendingSessions; this.inactivityTimeout = SecuritySessionServerSettings.defaultInactivityTimeout; this.sessionKeyRenewalInterval = SecuritySessionServerSettings.defaultKeyRenewalInterval; this.sessionKeyRolloverInterval = SecuritySessionServerSettings.defaultKeyRolloverInterval; this.reconnectTransportOnFailure = SecuritySessionServerSettings.defaultTolerateTransportFailures; this.TimestampValidityDuration = SecurityProtocolFactory.defaultTimestampValidityDuration; this.maxCachedCookies = NegotiationTokenAuthenticator .defaultServerMaxCachedTokens; } public LocalServiceSecuritySettings Clone() { return new LocalServiceSecuritySettings(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
- XPathBinder.cs
- UnhandledExceptionEventArgs.cs
- QueryGeneratorBase.cs
- StringWriter.cs
- MergablePropertyAttribute.cs
- DataGridAddNewRow.cs
- WebSysDisplayNameAttribute.cs
- RegexCaptureCollection.cs
- FrameSecurityDescriptor.cs
- HandlerFactoryWrapper.cs
- FlagsAttribute.cs
- DataGridViewRowCancelEventArgs.cs
- TracingConnectionInitiator.cs
- DataAccessor.cs
- FixedSOMSemanticBox.cs
- MultiBinding.cs
- GenericsInstances.cs
- WindowShowOrOpenTracker.cs
- ProviderBase.cs
- TemplateLookupAction.cs
- CompositeControl.cs
- ForeignKeyConstraint.cs
- Message.cs
- MultiByteCodec.cs
- TypeNameConverter.cs
- AuthenticationConfig.cs
- ObjectItemLoadingSessionData.cs
- DeflateStream.cs
- SqlCommandBuilder.cs
- TranslateTransform.cs
- ContextProperty.cs
- FlowDocumentScrollViewer.cs
- CaseInsensitiveOrdinalStringComparer.cs
- EmptyElement.cs
- EntityDataSourceDesigner.cs
- OdbcConnectionFactory.cs
- Popup.cs
- VBIdentifierNameEditor.cs
- DataKey.cs
- WebConfigurationHost.cs
- mactripleDES.cs
- ResponseStream.cs
- MD5.cs
- XmlSchemaType.cs
- NativeMethods.cs
- TextCharacters.cs
- UdpSocketReceiveManager.cs
- PermissionSetTriple.cs
- UrlEncodedParameterWriter.cs
- PolyBezierSegmentFigureLogic.cs
- ListControl.cs
- ClientApiGenerator.cs
- PtsCache.cs
- MediaContext.cs
- WindowsListViewGroupSubsetLink.cs
- AnnotationHighlightLayer.cs
- SerializationException.cs
- ProfileInfo.cs
- QilXmlWriter.cs
- FontNamesConverter.cs
- NegotiationTokenAuthenticatorStateCache.cs
- ExtendedPropertyInfo.cs
- HttpListenerRequest.cs
- SafeUserTokenHandle.cs
- XmlAggregates.cs
- StaticDataManager.cs
- ThaiBuddhistCalendar.cs
- DataColumn.cs
- NamespaceMapping.cs
- ObjectDesignerDataSourceView.cs
- LicenseManager.cs
- DataGridViewLinkCell.cs
- BinaryObjectReader.cs
- UnionCodeGroup.cs
- ReflectionHelper.cs
- DefaultTextStore.cs
- prefixendpointaddressmessagefiltertable.cs
- EventProxy.cs
- unitconverter.cs
- FlowDocumentPageViewerAutomationPeer.cs
- LZCodec.cs
- DataView.cs
- SystemTcpConnection.cs
- QuaternionAnimation.cs
- RoutedUICommand.cs
- designeractionlistschangedeventargs.cs
- ObjectDataSourceDisposingEventArgs.cs
- DataGridViewColumnEventArgs.cs
- ByteKeyFrameCollection.cs
- TableLayoutColumnStyleCollection.cs
- DynamicDocumentPaginator.cs
- WebPartChrome.cs
- Debugger.cs
- CompositeCollection.cs
- CheckBoxField.cs
- ServiceHttpHandlerFactory.cs
- CompleteWizardStep.cs
- SystemIPInterfaceProperties.cs
- ServerValidateEventArgs.cs
- TraceUtility.cs