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
- SqlNotificationRequest.cs
- WindowsGraphicsCacheManager.cs
- DataGridViewAccessibleObject.cs
- RequestBringIntoViewEventArgs.cs
- XmlSerializationReader.cs
- XmlCharacterData.cs
- DuplicateWaitObjectException.cs
- SegmentInfo.cs
- DataComponentGenerator.cs
- CqlErrorHelper.cs
- IndexedWhereQueryOperator.cs
- BrowserCapabilitiesCodeGenerator.cs
- PersonalizableAttribute.cs
- SecurityKeyUsage.cs
- FixedBufferAttribute.cs
- WebMethodAttribute.cs
- ClientProtocol.cs
- IntSecurity.cs
- AutomationProperties.cs
- DirectoryNotFoundException.cs
- WebHttpElement.cs
- IPAddress.cs
- XmlFormatExtensionAttribute.cs
- MetadataItem.cs
- TreeWalker.cs
- VariableQuery.cs
- EventMappingSettings.cs
- DataRow.cs
- StylusButtonCollection.cs
- VisualTreeUtils.cs
- InstanceValue.cs
- serverconfig.cs
- ListControl.cs
- ConfigXmlText.cs
- ContentPresenter.cs
- BehaviorDragDropEventArgs.cs
- InvariantComparer.cs
- ToolStripOverflow.cs
- WebPartDisplayMode.cs
- smtppermission.cs
- ProxySimple.cs
- XsltSettings.cs
- NativeMethods.cs
- cookiecollection.cs
- ADRoleFactoryConfiguration.cs
- SystemWebCachingSectionGroup.cs
- GenericRootAutomationPeer.cs
- JapaneseCalendar.cs
- SimpleExpression.cs
- References.cs
- HyperLinkDataBindingHandler.cs
- InfoCardSchemas.cs
- Scripts.cs
- ActivityCodeDomSerializer.cs
- DiscoveryDocumentReference.cs
- UIPermission.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- DSASignatureDeformatter.cs
- WindowsPrincipal.cs
- HitTestParameters3D.cs
- DetailsViewInsertedEventArgs.cs
- COM2AboutBoxPropertyDescriptor.cs
- RequestQueue.cs
- UpdateTracker.cs
- MenuEventArgs.cs
- CmsInterop.cs
- ArgumentException.cs
- PointAnimationUsingKeyFrames.cs
- XmlQueryOutput.cs
- PropertiesTab.cs
- NonParentingControl.cs
- TouchesOverProperty.cs
- XhtmlBasicListAdapter.cs
- MethodBuilderInstantiation.cs
- FacetChecker.cs
- ServiceCredentialsElement.cs
- InkPresenter.cs
- WebPartMinimizeVerb.cs
- DesignTimeTemplateParser.cs
- UnicodeEncoding.cs
- TableLayoutPanelBehavior.cs
- PersonalizableTypeEntry.cs
- CapabilitiesRule.cs
- Regex.cs
- BindingWorker.cs
- UdpContractFilterBehavior.cs
- QueryOutputWriter.cs
- CommaDelimitedStringAttributeCollectionConverter.cs
- DirectoryObjectSecurity.cs
- MulticastOption.cs
- ResourceContainer.cs
- RegexCaptureCollection.cs
- PageSetupDialog.cs
- CodeIdentifiers.cs
- StorageMappingItemLoader.cs
- SafePipeHandle.cs
- DrawingContextWalker.cs
- OracleInfoMessageEventArgs.cs
- HttpRequestCacheValidator.cs
- InfiniteIntConverter.cs