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
- QuaternionRotation3D.cs
- CultureSpecificStringDictionary.cs
- UpdatableGenericsFeature.cs
- EmptyEnumerable.cs
- XmlValidatingReaderImpl.cs
- WebPartVerb.cs
- ResourceDescriptionAttribute.cs
- GetParentChain.cs
- DBSqlParserColumnCollection.cs
- TransactionState.cs
- DataGridViewElement.cs
- WindowAutomationPeer.cs
- BitmapEffect.cs
- PartialCachingAttribute.cs
- DebugManager.cs
- Process.cs
- Base64Stream.cs
- TypeSystem.cs
- BoundField.cs
- CheckBoxBaseAdapter.cs
- Attribute.cs
- DesignTimeTemplateParser.cs
- RelationshipNavigation.cs
- XamlSerializerUtil.cs
- ToolStripTextBox.cs
- Rect3D.cs
- HostingPreferredMapPath.cs
- DeviceContext.cs
- AuthenticationException.cs
- ObjectFullSpanRewriter.cs
- SecurityResources.cs
- RootContext.cs
- BindingContext.cs
- IItemContainerGenerator.cs
- ErrorHandler.cs
- Dynamic.cs
- URLMembershipCondition.cs
- SchemaSetCompiler.cs
- ConnectionStringSettings.cs
- SmiSettersStream.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- ApplicationServicesHostFactory.cs
- BatchServiceHost.cs
- GenericWebPart.cs
- SelectorItemAutomationPeer.cs
- BitmapImage.cs
- StringCollection.cs
- Visual.cs
- WebDisplayNameAttribute.cs
- XPathSingletonIterator.cs
- SHA256.cs
- ValidationHelper.cs
- NetworkStream.cs
- HttpApplicationFactory.cs
- assertwrapper.cs
- HtmlTable.cs
- ByteRangeDownloader.cs
- EncodingTable.cs
- externdll.cs
- DateTimeConstantAttribute.cs
- Vector3DCollectionConverter.cs
- UnmanagedMemoryStreamWrapper.cs
- SqlDataSourceQueryEditor.cs
- SwitchElementsCollection.cs
- DictionaryBase.cs
- WindowsTokenRoleProvider.cs
- SerializableAttribute.cs
- BrowserCapabilitiesCompiler.cs
- PeerEndPoint.cs
- Debugger.cs
- StylusPlugInCollection.cs
- DataTableReaderListener.cs
- VisualBasicImportReference.cs
- UrlPath.cs
- TextServicesManager.cs
- SID.cs
- XmlSchemaChoice.cs
- InternalConfigSettingsFactory.cs
- ConfigsHelper.cs
- SqlBulkCopyColumnMappingCollection.cs
- ApplicationSettingsBase.cs
- Shape.cs
- XmlDocument.cs
- ManipulationInertiaStartingEventArgs.cs
- PublisherMembershipCondition.cs
- CodeTypeDeclarationCollection.cs
- DrawingServices.cs
- DataGridViewRowCancelEventArgs.cs
- FileSystemWatcher.cs
- BitmapFrameEncode.cs
- Button.cs
- figurelengthconverter.cs
- Size.cs
- Processor.cs
- HWStack.cs
- X509InitiatorCertificateClientElement.cs
- TimersDescriptionAttribute.cs
- JulianCalendar.cs
- EventArgs.cs
- HttpContextServiceHost.cs