Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / ManagedLibraries / Remoting / Channels / TCP / TcpChannelHelper.cs / 1305376 / TcpChannelHelper.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== //========================================================================== // File: TcpChannelHelper.cs // // Summary: Implements helper methods for tcp client and server channels. // //========================================================================= using System; using System.Text; using System.Runtime.Remoting.Channels; namespace System.Runtime.Remoting.Channels.Tcp { internal static class TcpChannelHelper { private const String _tcp = "tcp://"; // Used by tcp 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) { // Set the out parameters objectURI = null; int separator; // Find the starting point of tcp:// // NOTE: We are using this version of String.Compare to ensure // that string operations are case-insensitive!! if (StringHelper.StartsWithAsciiIgnoreCasePrefixLower(url, _tcp)) { separator = _tcp.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 "tcp://foo:90" 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 TcpChannelHelper } // namespace System.Runtime.Remoting.Channels.Tcp // 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
- Attributes.cs
- DecimalConverter.cs
- RootProjectionNode.cs
- Converter.cs
- MarginCollapsingState.cs
- DataSourceControl.cs
- StructuredCompositeActivityDesigner.cs
- XPathCompileException.cs
- SqlBulkCopy.cs
- DataGridViewCellCollection.cs
- InstalledVoice.cs
- DetailsViewRowCollection.cs
- RecordConverter.cs
- MenuItemAutomationPeer.cs
- SimplePropertyEntry.cs
- SrgsOneOf.cs
- PerformanceCounterPermission.cs
- GeneralTransform.cs
- Menu.cs
- RegexParser.cs
- SynchronizedInputProviderWrapper.cs
- XPathSelfQuery.cs
- cookie.cs
- Point4D.cs
- IndicFontClient.cs
- FilterElement.cs
- OletxCommittableTransaction.cs
- WindowsScroll.cs
- DragDropManager.cs
- TearOffProxy.cs
- BinaryMethodMessage.cs
- Int16KeyFrameCollection.cs
- safex509handles.cs
- ObjectAssociationEndMapping.cs
- ObjectPropertyMapping.cs
- WebServiceFault.cs
- SoapSchemaImporter.cs
- ResourceReader.cs
- ParamArrayAttribute.cs
- PrintingPermissionAttribute.cs
- ExpressionWriter.cs
- TextParaClient.cs
- TreeNodeBinding.cs
- AlternateViewCollection.cs
- Help.cs
- HtmlControlDesigner.cs
- StringValidatorAttribute.cs
- NestPullup.cs
- X509ChainPolicy.cs
- PackWebRequestFactory.cs
- GlobalEventManager.cs
- SynchronizedInputPattern.cs
- BackgroundWorker.cs
- ContextMenu.cs
- TraceSource.cs
- XmlCollation.cs
- HttpListener.cs
- ITextView.cs
- HttpApplication.cs
- CommonDialog.cs
- MappedMetaModel.cs
- MenuScrollingVisibilityConverter.cs
- Convert.cs
- keycontainerpermission.cs
- BitmapEncoder.cs
- HtmlHistory.cs
- CommandTreeTypeHelper.cs
- WebPartConnectionsConnectVerb.cs
- FormsAuthenticationCredentials.cs
- HostExecutionContextManager.cs
- ChannelHandler.cs
- TypeBuilder.cs
- MutexSecurity.cs
- ContextProperty.cs
- TextDocumentView.cs
- XmlSerializerVersionAttribute.cs
- HierarchicalDataBoundControlAdapter.cs
- ParseHttpDate.cs
- Image.cs
- EmptyControlCollection.cs
- SrgsElementFactoryCompiler.cs
- SqlPersistenceProviderFactory.cs
- CultureTable.cs
- TypeInfo.cs
- ViewPort3D.cs
- BamlWriter.cs
- EntityDataSourceContextCreatingEventArgs.cs
- TextInfo.cs
- AuthorizationSection.cs
- MenuScrollingVisibilityConverter.cs
- OleDbRowUpdatedEvent.cs
- XmlSchemaImporter.cs
- CustomErrorsSection.cs
- TextBoxLine.cs
- SelectionEditor.cs
- MenuItemStyleCollection.cs
- AppDomainGrammarProxy.cs
- Delegate.cs
- CompModSwitches.cs
- AttachedPropertyMethodSelector.cs