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
- initElementDictionary.cs
- ThreadAttributes.cs
- Attributes.cs
- RelatedCurrencyManager.cs
- Baml2006SchemaContext.cs
- remotingproxy.cs
- ISAPIApplicationHost.cs
- SecurityTokenException.cs
- ColumnBinding.cs
- Annotation.cs
- HttpCookiesSection.cs
- DataSourceProvider.cs
- SecurityKeyIdentifierClause.cs
- ScriptIgnoreAttribute.cs
- MultilineStringConverter.cs
- IsolatedStorageException.cs
- DataControlLinkButton.cs
- KnownTypesHelper.cs
- TimelineGroup.cs
- UnionCodeGroup.cs
- IIS7UserPrincipal.cs
- SqlCacheDependencyDatabaseCollection.cs
- TabItemWrapperAutomationPeer.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- ColorMap.cs
- WebBrowser.cs
- SmiRecordBuffer.cs
- AddingNewEventArgs.cs
- TreeWalkHelper.cs
- DbConvert.cs
- ParserOptions.cs
- CodeCommentStatementCollection.cs
- WebDescriptionAttribute.cs
- NativeMethods.cs
- DbLambda.cs
- ScriptingProfileServiceSection.cs
- WebScriptEnablingElement.cs
- _NTAuthentication.cs
- ConsumerConnectionPoint.cs
- LinearGradientBrush.cs
- HostProtectionPermission.cs
- FontDifferentiator.cs
- MsmqHostedTransportManager.cs
- MachineKeySection.cs
- LookupBindingPropertiesAttribute.cs
- CheckBoxAutomationPeer.cs
- MarshalDirectiveException.cs
- VirtualizingPanel.cs
- HandlerWithFactory.cs
- RelatedView.cs
- ActivityCodeDomSerializer.cs
- PersonalizationDictionary.cs
- coordinatorfactory.cs
- EdmItemError.cs
- PropertyInformation.cs
- TextProperties.cs
- FloaterBaseParaClient.cs
- TypeInitializationException.cs
- HandleRef.cs
- FontFamily.cs
- GlyphCache.cs
- WindowExtensionMethods.cs
- BitmapVisualManager.cs
- RenderingBiasValidation.cs
- RightsManagementEncryptedStream.cs
- ReachDocumentPageSerializerAsync.cs
- BuildManagerHost.cs
- DataGridViewElement.cs
- UriExt.cs
- AssemblyInfo.cs
- MenuItemAutomationPeer.cs
- AcceleratedTokenProviderState.cs
- LayoutEditorPart.cs
- HtmlTable.cs
- TcpStreams.cs
- DataObjectEventArgs.cs
- CodeCommentStatementCollection.cs
- Misc.cs
- RegexRunnerFactory.cs
- XmlLangPropertyAttribute.cs
- PartialCachingControl.cs
- GlyphRunDrawing.cs
- CalendarAutoFormat.cs
- XPathNodeInfoAtom.cs
- StylusPlugInCollection.cs
- Pens.cs
- QilParameter.cs
- StylusPoint.cs
- XmlSerializerNamespaces.cs
- ContextMenuStripActionList.cs
- HtmlAnchor.cs
- BufferBuilder.cs
- QilXmlReader.cs
- DefaultPrintController.cs
- UntypedNullExpression.cs
- TranslateTransform.cs
- TreeNode.cs
- Scene3D.cs
- LocalFileSettingsProvider.cs
- ProviderMetadata.cs