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
- DataGridViewToolTip.cs
- SQLGuidStorage.cs
- MoveSizeWinEventHandler.cs
- MenuItemStyleCollection.cs
- AdRotatorDesigner.cs
- PlacementWorkspace.cs
- DateTime.cs
- SystemColorTracker.cs
- FolderBrowserDialogDesigner.cs
- SwitchLevelAttribute.cs
- COSERVERINFO.cs
- WebContext.cs
- MasterPageBuildProvider.cs
- ActivityDesignerAccessibleObject.cs
- IndicShape.cs
- FixedSOMImage.cs
- AutomationTextAttribute.cs
- BitmapEditor.cs
- PersistenceProvider.cs
- Popup.cs
- GorillaCodec.cs
- CodeSnippetCompileUnit.cs
- FilteredSchemaElementLookUpTable.cs
- TextEffect.cs
- GeometryCollection.cs
- DomainUpDown.cs
- RuntimeEnvironment.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- SqlDataSourceConfigureSelectPanel.cs
- SessionKeyExpiredException.cs
- GridProviderWrapper.cs
- FontClient.cs
- XPathDocument.cs
- PaintValueEventArgs.cs
- InvalidComObjectException.cs
- ObjectDataSourceView.cs
- SliderAutomationPeer.cs
- XmlWrappingWriter.cs
- ValidationSummaryDesigner.cs
- TrackingDataItemValue.cs
- ConfigurationStrings.cs
- SecurityContextKeyIdentifierClause.cs
- ServicePoint.cs
- LinkLabelLinkClickedEvent.cs
- OdbcConnectionFactory.cs
- AttributeCollection.cs
- XmlTypeMapping.cs
- LicenseManager.cs
- FaultDescriptionCollection.cs
- QueryExpression.cs
- selecteditemcollection.cs
- EventSourceCreationData.cs
- DecimalConstantAttribute.cs
- ApplicationServiceManager.cs
- TypeSystem.cs
- ProxySimple.cs
- NativeActivityTransactionContext.cs
- ValidationErrorEventArgs.cs
- connectionpool.cs
- DocumentOrderComparer.cs
- RecordsAffectedEventArgs.cs
- BufferBuilder.cs
- QilInvokeEarlyBound.cs
- TypeForwardedToAttribute.cs
- Decimal.cs
- DbConnectionPoolGroup.cs
- ToolStripRenderer.cs
- Material.cs
- CharAnimationUsingKeyFrames.cs
- ValueTypeFixupInfo.cs
- SortKey.cs
- SoapAttributeAttribute.cs
- CheckBoxStandardAdapter.cs
- DataGridViewRowsRemovedEventArgs.cs
- NativeWrapper.cs
- ReachSerializerAsync.cs
- PathFigure.cs
- WebPartConnectionsConnectVerb.cs
- ScaleTransform3D.cs
- SQLDoubleStorage.cs
- StylusButton.cs
- ToolStripOverflowButton.cs
- AuthenticationConfig.cs
- Cell.cs
- Subtree.cs
- AutomationPattern.cs
- OrderedDictionary.cs
- DataGridViewCellValueEventArgs.cs
- Line.cs
- NodeFunctions.cs
- Pair.cs
- DockPanel.cs
- DPCustomTypeDescriptor.cs
- ProxyElement.cs
- ProfileSettingsCollection.cs
- WebConfigurationHost.cs
- WsatConfiguration.cs
- GeneralTransformGroup.cs
- CodeTypeReferenceCollection.cs
- Light.cs