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
- ProjectionPruner.cs
- WebPartManager.cs
- Attributes.cs
- MailHeaderInfo.cs
- XsdCachingReader.cs
- Transform3DGroup.cs
- RegularExpressionValidator.cs
- SwitchAttribute.cs
- FormClosedEvent.cs
- XhtmlBasicLiteralTextAdapter.cs
- ScriptReferenceBase.cs
- Stylesheet.cs
- GuidTagList.cs
- PathGeometry.cs
- LineProperties.cs
- __Error.cs
- GeneralTransformCollection.cs
- SoapMessage.cs
- ElementHostPropertyMap.cs
- CompoundFileReference.cs
- PropertyDescriptorGridEntry.cs
- BasicViewGenerator.cs
- StateRuntime.cs
- XmlUnspecifiedAttribute.cs
- StringAttributeCollection.cs
- ProfileServiceManager.cs
- Rule.cs
- RequestCachePolicy.cs
- IFlowDocumentViewer.cs
- AuthorizationRuleCollection.cs
- EndpointConfigContainer.cs
- MenuItemCollectionEditor.cs
- OleDbErrorCollection.cs
- RuntimeCompatibilityAttribute.cs
- DataSvcMapFileSerializer.cs
- RequestDescription.cs
- EventPropertyMap.cs
- ComponentResourceKey.cs
- PersonalizationAdministration.cs
- XLinq.cs
- Timer.cs
- ConfigurationUtility.cs
- HttpServerChannel.cs
- StrongNameHelpers.cs
- ComponentChangedEvent.cs
- Rfc2898DeriveBytes.cs
- RowVisual.cs
- PagesSection.cs
- ClickablePoint.cs
- ISAPIRuntime.cs
- EndpointIdentityConverter.cs
- XmlEnumAttribute.cs
- StrokeNodeData.cs
- PaperSize.cs
- XmlSchemaObjectCollection.cs
- StorageAssociationSetMapping.cs
- MouseGestureValueSerializer.cs
- SAPICategories.cs
- SByte.cs
- ZipIOLocalFileBlock.cs
- TreeNodeClickEventArgs.cs
- ProgressBarBrushConverter.cs
- RowToParametersTransformer.cs
- BufferedReadStream.cs
- MetadataPropertyvalue.cs
- TaskDesigner.cs
- SmtpTransport.cs
- BamlRecordWriter.cs
- LinqDataSource.cs
- WSHttpBinding.cs
- PagePropertiesChangingEventArgs.cs
- MatrixCamera.cs
- SelectionWordBreaker.cs
- XPathException.cs
- ConfigurationLocationCollection.cs
- DocumentGridContextMenu.cs
- EntityParameter.cs
- DateTimeValueSerializer.cs
- SortFieldComparer.cs
- LocalServiceSecuritySettings.cs
- ReflectionUtil.cs
- ListControlActionList.cs
- SamlSubjectStatement.cs
- PersonalizationProviderCollection.cs
- UnsignedPublishLicense.cs
- CellCreator.cs
- RegisteredScript.cs
- IBuiltInEvidence.cs
- DayRenderEvent.cs
- CommaDelimitedStringAttributeCollectionConverter.cs
- StylesEditorDialog.cs
- RayHitTestParameters.cs
- DataProviderNameConverter.cs
- NamedObject.cs
- AppSettingsSection.cs
- ItemsPresenter.cs
- WebPartEditVerb.cs
- QilList.cs
- WriteTimeStream.cs
- contentDescriptor.cs