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
- TdsEnums.cs
- SqlCacheDependencyDatabaseCollection.cs
- DefaultClaimSet.cs
- __ComObject.cs
- XmlAttributes.cs
- GeneralTransform3DGroup.cs
- UserControl.cs
- DuplexChannel.cs
- DefaultValueConverter.cs
- BufferedStream.cs
- Int16KeyFrameCollection.cs
- WindowsClaimSet.cs
- UriParserTemplates.cs
- StateMachineDesignerPaint.cs
- ColorConverter.cs
- DrawingImage.cs
- TextSelectionProcessor.cs
- ImpersonateTokenRef.cs
- WebBrowserSiteBase.cs
- PrinterUnitConvert.cs
- SessionStateContainer.cs
- PerspectiveCamera.cs
- XmlSchemaCollection.cs
- EndOfStreamException.cs
- TextDecorationCollection.cs
- List.cs
- Rijndael.cs
- XsltException.cs
- SessionStateUtil.cs
- ResourceManagerWrapper.cs
- DataGridItem.cs
- ReturnType.cs
- PageCache.cs
- SemanticAnalyzer.cs
- VisualTreeHelper.cs
- LambdaCompiler.Address.cs
- MessageRpc.cs
- DataRelationCollection.cs
- DefaultValueTypeConverter.cs
- DynamicRenderer.cs
- SrgsElementList.cs
- Listener.cs
- HotSpotCollectionEditor.cs
- TreeView.cs
- EndpointNameMessageFilter.cs
- ZoneMembershipCondition.cs
- XmlSchemaValidationException.cs
- Vector3D.cs
- RichTextBoxContextMenu.cs
- ThemeInfoAttribute.cs
- PackageFilter.cs
- AnnotationResourceChangedEventArgs.cs
- MergeFailedEvent.cs
- ContentType.cs
- TableLayoutCellPaintEventArgs.cs
- StateFinalizationDesigner.cs
- NopReturnReader.cs
- UnsignedPublishLicense.cs
- UnsafeNativeMethods.cs
- COM2PropertyBuilderUITypeEditor.cs
- TdsParserSessionPool.cs
- XslVisitor.cs
- SecurityRuntime.cs
- QueryExecutionOption.cs
- ZipIOCentralDirectoryFileHeader.cs
- GeometryCombineModeValidation.cs
- XmlValueConverter.cs
- FilterFactory.cs
- MetadataWorkspace.cs
- XsdCachingReader.cs
- BinaryFormatterWriter.cs
- StrokeCollectionDefaultValueFactory.cs
- AvtEvent.cs
- PartialList.cs
- MsmqInputChannel.cs
- FillErrorEventArgs.cs
- ActivationArguments.cs
- TreeNodeStyle.cs
- BackgroundFormatInfo.cs
- ColorConverter.cs
- HelloMessageApril2005.cs
- ParagraphResult.cs
- ObsoleteAttribute.cs
- UnmanagedMemoryStream.cs
- ForEachAction.cs
- Trigger.cs
- CalendarKeyboardHelper.cs
- PointIndependentAnimationStorage.cs
- HttpListenerContext.cs
- RtfControlWordInfo.cs
- OracleTimeSpan.cs
- counter.cs
- SqlRecordBuffer.cs
- DataSetMappper.cs
- DebugInfoGenerator.cs
- TextBoxBase.cs
- AssociationTypeEmitter.cs
- DataSpaceManager.cs
- TableCell.cs
- TransactionChannelListener.cs