Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / ManagedLibraries / Remoting / Channels / IPC / IpcChannelHelper.cs / 1305376 / IpcChannelHelper.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== //========================================================================== // File: IpcChannelHelper.cs // Author: [....]@Microsoft.Com // Summary: Implements helper methods for Ipc client and server channels. // //========================================================================= using System; using System.IO; using System.Collections; using System.Runtime.Remoting.Channels; namespace System.Runtime.Remoting.Channels.Ipc { internal static class IpcChannelHelper { private const String _ipc = "ipc://"; // see if the string starts with "ipc://" internal static bool StartsWithIpc(String url) { return StringHelper.StartsWithAsciiIgnoreCasePrefixLower(url, _ipc); } // StartsWithIpc // Used by Ipc channels to implement IChannel::Parse. // It returns the channel uri and places object uri into out parameter. internal static String ParseURL(String url, out String objectURI) { if (url == null) throw new ArgumentNullException("url"); // Set the out parameters objectURI = null; int separator; // Find the starting point of ipc:// // NOTE: We are using this version of String.Compare to ensure // that string operations are case-insensitive!! if (StartsWithIpc(url)) { separator = _ipc.Length; } else { return null; } // find next slash (after end of scheme) separator = url.IndexOf('/', separator); if (-1 == separator) { return url; // means that the url is just "Ipc://foo" or something like that } // Extract the channel URI which is the prefix String channelURI = url.Substring(0, separator); // Extract the object URI which is the suffix objectURI = url.Substring(separator); // leave the slash return channelURI; } // ParseURL } // class IpcChannelHelper } // namespace System.Runtime.Remoting.Channels.Ipc // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ConfigXmlAttribute.cs
- ManagedWndProcTracker.cs
- ClonableStack.cs
- PagesChangedEventArgs.cs
- DesignerCapabilities.cs
- SqlMetaData.cs
- Rect3DConverter.cs
- ObjectViewFactory.cs
- OdbcCommandBuilder.cs
- ScrollableControlDesigner.cs
- ControlHelper.cs
- InternalControlCollection.cs
- ManualWorkflowSchedulerService.cs
- NotSupportedException.cs
- AnnotationHelper.cs
- _TimerThread.cs
- AssemblyAttributes.cs
- TrustManager.cs
- Queue.cs
- securitymgrsite.cs
- XmlSerializerAssemblyAttribute.cs
- PerformanceCounterLib.cs
- XsdDateTime.cs
- ResourcePart.cs
- ContractHandle.cs
- UInt16.cs
- SqlCacheDependency.cs
- DependencyPropertyKey.cs
- DateTimeConverter2.cs
- PresentationTraceSources.cs
- UserCancellationException.cs
- ArrayExtension.cs
- StateRuntime.cs
- AppDomainManager.cs
- Triangle.cs
- TableRowGroupCollection.cs
- TextRunCacheImp.cs
- BitmapEffectrendercontext.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- PaintValueEventArgs.cs
- UserNamePasswordValidator.cs
- LookupNode.cs
- StylusLogic.cs
- StringKeyFrameCollection.cs
- BrushValueSerializer.cs
- CryptoApi.cs
- SchemaImporter.cs
- PanelStyle.cs
- DecryptRequest.cs
- JapaneseLunisolarCalendar.cs
- VScrollBar.cs
- ErrorTableItemStyle.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- HttpDictionary.cs
- CircleEase.cs
- ColorConvertedBitmapExtension.cs
- FontStyles.cs
- EventPrivateKey.cs
- TreeViewAutomationPeer.cs
- DispatcherExceptionEventArgs.cs
- XmlSecureResolver.cs
- CompilerResults.cs
- SafeNativeMethodsMilCoreApi.cs
- ValidationSummary.cs
- FormViewActionList.cs
- FormConverter.cs
- ReadOnlyState.cs
- SpotLight.cs
- ReadWriteControlDesigner.cs
- _IPv6Address.cs
- Tag.cs
- SizeFConverter.cs
- XsltLoader.cs
- TreeViewCancelEvent.cs
- UpdatePanelTriggerCollection.cs
- SolidColorBrush.cs
- ConnectionStringSettings.cs
- handlecollector.cs
- OSFeature.cs
- DataGridViewRowHeaderCell.cs
- SemanticResolver.cs
- TableChangeProcessor.cs
- SvcMapFileLoader.cs
- SQLInt32.cs
- Subtree.cs
- XPathNavigator.cs
- InitializingNewItemEventArgs.cs
- ThousandthOfEmRealDoubles.cs
- TcpProcessProtocolHandler.cs
- querybuilder.cs
- FormattedText.cs
- QueryInterceptorAttribute.cs
- WebConfigurationHostFileChange.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- CacheChildrenQuery.cs
- DbCommandTree.cs
- DesignBinding.cs
- XPathDocumentIterator.cs
- PeekCompletedEventArgs.cs
- SendingRequestEventArgs.cs