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
- CollectionsUtil.cs
- DeferredBinaryDeserializerExtension.cs
- FontStyles.cs
- ElementHostPropertyMap.cs
- OleDbCommand.cs
- SqlDataSourceSummaryPanel.cs
- ProfileBuildProvider.cs
- ObjectNotFoundException.cs
- SchemaCollectionCompiler.cs
- IDictionary.cs
- ObjectSpanRewriter.cs
- ApplicationSecurityManager.cs
- Part.cs
- FragmentQueryKB.cs
- Soap12FormatExtensions.cs
- XmlILConstructAnalyzer.cs
- TimeEnumHelper.cs
- WebServiceClientProxyGenerator.cs
- HandlerWithFactory.cs
- SqlDataSourceCache.cs
- Maps.cs
- QuaternionIndependentAnimationStorage.cs
- HttpServerVarsCollection.cs
- sqlstateclientmanager.cs
- ConnectionInterfaceCollection.cs
- SoapServerMessage.cs
- DataTableClearEvent.cs
- UnsignedPublishLicense.cs
- DataControlLinkButton.cs
- DataSourceXmlTextReader.cs
- LineSegment.cs
- CancellationHandlerDesigner.cs
- SettingsPropertyCollection.cs
- ActivitySurrogate.cs
- SchemaSetCompiler.cs
- WebPartZoneBase.cs
- XPathChildIterator.cs
- TabControlAutomationPeer.cs
- Odbc32.cs
- filewebresponse.cs
- BitmapCodecInfoInternal.cs
- AssociativeAggregationOperator.cs
- DurableInstancingOptions.cs
- ModelPerspective.cs
- GCHandleCookieTable.cs
- XmlCharType.cs
- ExecutionContext.cs
- _RequestCacheProtocol.cs
- TimeoutConverter.cs
- cookie.cs
- MediaSystem.cs
- Size.cs
- BitmapSizeOptions.cs
- SystemInfo.cs
- TreeBuilder.cs
- DesignTimeVisibleAttribute.cs
- ReadOnlyHierarchicalDataSource.cs
- SqlClientPermission.cs
- RijndaelManaged.cs
- MobileControlDesigner.cs
- TagMapCollection.cs
- CodePrimitiveExpression.cs
- StatusBarAutomationPeer.cs
- VectorKeyFrameCollection.cs
- BrowserDefinition.cs
- ActivitiesCollection.cs
- PagerSettings.cs
- ThreadPool.cs
- SectionVisual.cs
- Selection.cs
- ViewCellRelation.cs
- SqlDuplicator.cs
- TaiwanLunisolarCalendar.cs
- DateRangeEvent.cs
- RegexCompiler.cs
- WebService.cs
- SecurityUtils.cs
- ExtensibleClassFactory.cs
- MemberMaps.cs
- AtlasWeb.Designer.cs
- ByteAnimation.cs
- FormViewInsertEventArgs.cs
- Executor.cs
- SaveFileDialog.cs
- WebService.cs
- IISMapPath.cs
- AllMembershipCondition.cs
- SafeFreeMibTable.cs
- Ref.cs
- FormsAuthenticationConfiguration.cs
- Oid.cs
- AttributeEmitter.cs
- HandledMouseEvent.cs
- WebPartCloseVerb.cs
- MetadataCache.cs
- LOSFormatter.cs
- GlyphRunDrawing.cs
- Storyboard.cs
- webbrowsersite.cs
- SvcMapFileSerializer.cs