Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Security / SessionSymmetricTransportSecurityProtocolFactory.cs / 1 / SessionSymmetricTransportSecurityProtocolFactory.cs
//---------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Security { using System.ServiceModel.Security.Tokens; using System.ServiceModel; class SessionSymmetricTransportSecurityProtocolFactory : TransportSecurityProtocolFactory { SecurityTokenParameters securityTokenParameters; SessionDerivedKeySecurityTokenParameters derivedKeyTokenParameters; public SessionSymmetricTransportSecurityProtocolFactory() : base() { } public override bool SupportsReplayDetection { get { return true; } } public SecurityTokenParameters SecurityTokenParameters { get { return this.securityTokenParameters; } set { ThrowIfImmutable(); this.securityTokenParameters = value; } } protected override SecurityProtocol OnCreateSecurityProtocol(EndpointAddress target, Uri via, object listenerSecurityState, TimeSpan timeout) { if (this.ActAsInitiator) { return new InitiatorSessionSymmetricTransportSecurityProtocol(this, target, via); } else { return new AcceptorSessionSymmetricTransportSecurityProtocol(this); } } public override void OnOpen(TimeSpan timeout) { base.OnOpen(timeout); if (this.SecurityTokenParameters == null) { OnPropertySettingsError("SecurityTokenParameters", true); } if (this.SecurityTokenParameters.RequireDerivedKeys) { this.ExpectKeyDerivation = true; this.derivedKeyTokenParameters = new SessionDerivedKeySecurityTokenParameters(this.ActAsInitiator); } } internal SecurityTokenParameters GetTokenParameters() { if (this.derivedKeyTokenParameters != null) { return this.derivedKeyTokenParameters; } else { return this.securityTokenParameters; } } } } // 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
- SchemaTableColumn.cs
- OdbcConnectionStringbuilder.cs
- StringDictionaryCodeDomSerializer.cs
- BamlLocalizableResourceKey.cs
- CodeDOMUtility.cs
- InstallerTypeAttribute.cs
- XmlUtil.cs
- DataGridViewAutoSizeModeEventArgs.cs
- MessageBuffer.cs
- PeerCollaborationPermission.cs
- BuildDependencySet.cs
- TypeBuilderInstantiation.cs
- AttachedAnnotationChangedEventArgs.cs
- DropDownList.cs
- DecryptedHeader.cs
- InputLangChangeEvent.cs
- ProjectionPruner.cs
- SiteMapNodeCollection.cs
- StandardCommands.cs
- WindowsSecurityToken.cs
- InputLangChangeEvent.cs
- PointKeyFrameCollection.cs
- CommandField.cs
- WindowsEditBox.cs
- OdbcHandle.cs
- ImageMapEventArgs.cs
- BlurEffect.cs
- ColumnWidthChangingEvent.cs
- WinFormsSpinner.cs
- InputLangChangeEvent.cs
- SecurityTokenValidationException.cs
- RecognitionEventArgs.cs
- ServiceRouteHandler.cs
- ObjectStateFormatter.cs
- ServiceParser.cs
- SrgsRuleRef.cs
- NameValueFileSectionHandler.cs
- ToolBar.cs
- DataGridViewCellValidatingEventArgs.cs
- AuthenticatingEventArgs.cs
- ISFClipboardData.cs
- Glyph.cs
- ConnectionManagementSection.cs
- BaseDataList.cs
- ControlPropertyNameConverter.cs
- Size3DValueSerializer.cs
- GACMembershipCondition.cs
- Int32KeyFrameCollection.cs
- TabItemWrapperAutomationPeer.cs
- AnimationStorage.cs
- PropertyKey.cs
- UnmanagedBitmapWrapper.cs
- TimerElapsedEvenArgs.cs
- StylusPoint.cs
- ToolStripArrowRenderEventArgs.cs
- VScrollBar.cs
- WebEvents.cs
- StaticResourceExtension.cs
- AtlasWeb.Designer.cs
- DbProviderSpecificTypePropertyAttribute.cs
- TemplatedEditableDesignerRegion.cs
- SrgsElementList.cs
- BindingListCollectionView.cs
- UdpChannelListener.cs
- EventLogRecord.cs
- FillRuleValidation.cs
- Panel.cs
- FileUtil.cs
- AsymmetricKeyExchangeFormatter.cs
- EntityCommandDefinition.cs
- HtmlUtf8RawTextWriter.cs
- FacetDescription.cs
- HttpFileCollection.cs
- FormsAuthenticationConfiguration.cs
- FlowPosition.cs
- CompoundFileReference.cs
- AutoResetEvent.cs
- ReferenceConverter.cs
- BasicDesignerLoader.cs
- PTConverter.cs
- OracleDateTime.cs
- ExclusiveCanonicalizationTransform.cs
- PointCollection.cs
- X509ClientCertificateAuthentication.cs
- WebPartCollection.cs
- BitSet.cs
- StateFinalizationDesigner.cs
- EnvelopedPkcs7.cs
- baseshape.cs
- WebPartRestoreVerb.cs
- TableLayout.cs
- TransformationRules.cs
- BuildManager.cs
- DocumentViewerHelper.cs
- StateDesigner.Helpers.cs
- HttpProfileBase.cs
- ExpressionsCollectionConverter.cs
- DynamicResourceExtension.cs
- RowVisual.cs
- EmptyImpersonationContext.cs