Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / NetNamedPipeSecurity.cs / 1 / NetNamedPipeSecurity.cs
//---------------------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------------------- namespace System.ServiceModel { using System.Net.Security; using System.ServiceModel.Channels; public sealed class NetNamedPipeSecurity { internal const NetNamedPipeSecurityMode DefaultMode = NetNamedPipeSecurityMode.Transport; NetNamedPipeSecurityMode mode; NamedPipeTransportSecurity transport = new NamedPipeTransportSecurity(); internal NetNamedPipeSecurity() { this.mode = DefaultMode; } NetNamedPipeSecurity(NetNamedPipeSecurityMode mode, NamedPipeTransportSecurity transport) { this.mode = mode; this.transport = transport == null ? new NamedPipeTransportSecurity() : transport; } public NetNamedPipeSecurityMode Mode { get { return this.mode; } set { if (!NetNamedPipeSecurityModeHelper.IsDefined(value)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value")); } this.mode = value; } } public NamedPipeTransportSecurity Transport { get { return this.transport; } } internal WindowsStreamSecurityBindingElement CreateTransportSecurity() { if (mode == NetNamedPipeSecurityMode.Transport) { return this.transport.CreateTransportProtectionAndAuthentication(); } else { return null; } } internal static bool TryCreate(WindowsStreamSecurityBindingElement wssbe, NetNamedPipeSecurityMode mode, out NetNamedPipeSecurity security) { security = null; NamedPipeTransportSecurity transportSecurity = new NamedPipeTransportSecurity(); if (mode == NetNamedPipeSecurityMode.Transport) { if (!NamedPipeTransportSecurity.IsTransportProtectionAndAuthentication(wssbe, transportSecurity)) return false; } security = new NetNamedPipeSecurity(mode, transportSecurity); return true; } } } // 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
- RtfToken.cs
- ObjectListGeneralPage.cs
- Annotation.cs
- XMLSchema.cs
- ReadOnlyNameValueCollection.cs
- TrackingCondition.cs
- PerformanceCounters.cs
- DataBinding.cs
- DataServiceContext.cs
- arclist.cs
- PartialArray.cs
- PermissionListSet.cs
- ContainerParagraph.cs
- TileBrush.cs
- Attributes.cs
- DesignParameter.cs
- TextFragmentEngine.cs
- HttpApplication.cs
- DoWhileDesigner.xaml.cs
- OrderByQueryOptionExpression.cs
- WebBrowserNavigatingEventHandler.cs
- XmlUrlResolver.cs
- DataGridItem.cs
- Transform3D.cs
- ControlUtil.cs
- AttributeEmitter.cs
- BitStack.cs
- messageonlyhwndwrapper.cs
- FormClosingEvent.cs
- ConditionCollection.cs
- WebPartZoneCollection.cs
- Int32Collection.cs
- LinqDataSourceUpdateEventArgs.cs
- DelegatingHeader.cs
- TextBoxBase.cs
- ReflectionUtil.cs
- DateTimeConverter2.cs
- WebPartManagerInternals.cs
- HttpModulesSection.cs
- CodeFieldReferenceExpression.cs
- ConfigurationManagerHelperFactory.cs
- ScrollChangedEventArgs.cs
- BinaryFormatter.cs
- FormsAuthentication.cs
- InputBuffer.cs
- Floater.cs
- AngleUtil.cs
- FileDialog.cs
- HtmlButton.cs
- System.Data_BID.cs
- AbstractDataSvcMapFileLoader.cs
- EventManager.cs
- ProviderConnectionPointCollection.cs
- BitmapEffectDrawing.cs
- EntityDataSourceChangingEventArgs.cs
- ResourceFallbackManager.cs
- TextBoxBase.cs
- CodeDirectiveCollection.cs
- ReferenceEqualityComparer.cs
- QilName.cs
- Figure.cs
- DrawingAttributeSerializer.cs
- ServiceTimeoutsElement.cs
- SqlGatherConsumedAliases.cs
- WebZone.cs
- HtmlMeta.cs
- TableColumn.cs
- DataGridViewHitTestInfo.cs
- COAUTHINFO.cs
- Emitter.cs
- RegexStringValidatorAttribute.cs
- ButtonFlatAdapter.cs
- ToolStripComboBox.cs
- SimpleApplicationHost.cs
- KeyValuePair.cs
- LongTypeConverter.cs
- ProvidePropertyAttribute.cs
- MouseEventArgs.cs
- PropertyItem.cs
- SecurityProtocolFactory.cs
- PlatformCulture.cs
- PerformanceCountersElement.cs
- DataStreamFromComStream.cs
- StreamSecurityUpgradeInitiatorAsyncResult.cs
- ADRoleFactoryConfiguration.cs
- SimpleColumnProvider.cs
- XsdValidatingReader.cs
- PngBitmapEncoder.cs
- CodeGotoStatement.cs
- XmlLoader.cs
- HttpProfileGroupBase.cs
- RefExpr.cs
- OdbcConnectionString.cs
- Asn1Utilities.cs
- __FastResourceComparer.cs
- IPPacketInformation.cs
- CommandManager.cs
- ContentTextAutomationPeer.cs
- ConstructorNeedsTagAttribute.cs
- XPathDocumentBuilder.cs