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
- ExtensionSimplifierMarkupObject.cs
- PartialClassGenerationTaskInternal.cs
- Site.cs
- BamlMapTable.cs
- CacheAxisQuery.cs
- ToolBarOverflowPanel.cs
- PKCS1MaskGenerationMethod.cs
- OciHandle.cs
- SafeHGlobalHandleCritical.cs
- RadioButton.cs
- ProfileManager.cs
- TrackingMemoryStreamFactory.cs
- WebPartZoneCollection.cs
- PackWebResponse.cs
- DelegateTypeInfo.cs
- ProtocolsConfigurationHandler.cs
- RuntimeConfigurationRecord.cs
- Single.cs
- DetailsViewInsertedEventArgs.cs
- HandlerBase.cs
- DBSchemaRow.cs
- EncodingDataItem.cs
- TemplatePartAttribute.cs
- ToolboxDataAttribute.cs
- NativeMethods.cs
- PagesSection.cs
- RadioButtonList.cs
- XsltArgumentList.cs
- BindStream.cs
- UIElementIsland.cs
- DBDataPermission.cs
- FilteredXmlReader.cs
- Transactions.cs
- CookieProtection.cs
- FtpWebResponse.cs
- RequestCacheValidator.cs
- ActiveXHost.cs
- SqlCharStream.cs
- __ConsoleStream.cs
- IdleTimeoutMonitor.cs
- RepeatButton.cs
- KeyEvent.cs
- SignatureHelper.cs
- XmlDeclaration.cs
- HostedHttpRequestAsyncResult.cs
- StateValidator.cs
- DockProviderWrapper.cs
- ComboBoxAutomationPeer.cs
- EndPoint.cs
- NullableFloatMinMaxAggregationOperator.cs
- SqlClientFactory.cs
- XmlSignificantWhitespace.cs
- MTConfigUtil.cs
- WebPartZoneBase.cs
- FileIOPermission.cs
- BitmapEffectDrawing.cs
- ConnectionManagementElement.cs
- AsymmetricSignatureDeformatter.cs
- CompensatableSequenceActivity.cs
- WebControlsSection.cs
- ReversePositionQuery.cs
- DisplayInformation.cs
- SqlDataSourceCustomCommandEditor.cs
- EventManager.cs
- UnsignedPublishLicense.cs
- SqlDataSourceCommandEventArgs.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- EventLogEntryCollection.cs
- FormViewCommandEventArgs.cs
- PopOutPanel.cs
- TextBoxRenderer.cs
- HttpCookieCollection.cs
- TypedElement.cs
- ListControl.cs
- QilStrConcatenator.cs
- ActiveXContainer.cs
- DataView.cs
- CompositionAdorner.cs
- TextBoxDesigner.cs
- CustomPopupPlacement.cs
- PackageProperties.cs
- IntSecurity.cs
- ToolStripDropDownDesigner.cs
- EnumerableRowCollection.cs
- SmiContext.cs
- SchemaEntity.cs
- FontDriver.cs
- ErrorInfoXmlDocument.cs
- MsmqVerifier.cs
- MarkedHighlightComponent.cs
- WebRequestModuleElement.cs
- TextBoxBase.cs
- HandlerBase.cs
- MILUtilities.cs
- TimeManager.cs
- ObsoleteAttribute.cs
- ListView.cs
- ItemContainerPattern.cs
- TypeConstant.cs
- WhiteSpaceTrimStringConverter.cs