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
- RelationshipWrapper.cs
- QueryContinueDragEvent.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- ColorDialog.cs
- Application.cs
- ImpersonateTokenRef.cs
- MailAddressCollection.cs
- WebServiceEnumData.cs
- RenderDataDrawingContext.cs
- SafePointer.cs
- TemplateControl.cs
- ToolBarButtonClickEvent.cs
- XamlDesignerSerializationManager.cs
- WindowsFont.cs
- HttpWebRequestElement.cs
- NameValueFileSectionHandler.cs
- DataObjectEventArgs.cs
- PtsContext.cs
- AssemblyCache.cs
- Util.cs
- ApplyImportsAction.cs
- HttpDebugHandler.cs
- Graphics.cs
- DataTransferEventArgs.cs
- Rotation3DAnimation.cs
- _AcceptOverlappedAsyncResult.cs
- DbProviderServices.cs
- WebPartConnectionsEventArgs.cs
- CalendarKeyboardHelper.cs
- CodeSnippetTypeMember.cs
- PathFigureCollection.cs
- BooleanExpr.cs
- HttpChannelBindingToken.cs
- DataBinding.cs
- ClipboardData.cs
- ProcessHost.cs
- SHA1CryptoServiceProvider.cs
- PersonalizableAttribute.cs
- XmlILStorageConverter.cs
- CompModSwitches.cs
- CertificateManager.cs
- RelationshipSet.cs
- FixedSOMImage.cs
- MutexSecurity.cs
- AttributeQuery.cs
- CompilationRelaxations.cs
- PhonemeEventArgs.cs
- Dump.cs
- TypeBuilder.cs
- WebPartEventArgs.cs
- ContextMenuService.cs
- DesignerDataStoredProcedure.cs
- EntityParameter.cs
- PriorityBinding.cs
- BasicExpandProvider.cs
- SQLMembershipProvider.cs
- StrongNameKeyPair.cs
- ValidatingPropertiesEventArgs.cs
- control.ime.cs
- DataGridViewTopRowAccessibleObject.cs
- PermissionSetEnumerator.cs
- DataControlButton.cs
- BufferedWebEventProvider.cs
- TextDecoration.cs
- DataViewSettingCollection.cs
- VScrollBar.cs
- TextWriterTraceListener.cs
- ConnectionPointCookie.cs
- TextBoxBase.cs
- UnknownBitmapDecoder.cs
- GeneratedCodeAttribute.cs
- ToolStripManager.cs
- ToolboxItemAttribute.cs
- SchemaImporterExtensionElement.cs
- X509ChainElement.cs
- WindowsToolbar.cs
- DesignerSerializerAttribute.cs
- Baml2006SchemaContext.cs
- Frame.cs
- IntAverageAggregationOperator.cs
- Ipv6Element.cs
- JsonUriDataContract.cs
- TimeZoneInfo.cs
- WorkflowApplicationUnhandledExceptionEventArgs.cs
- DebugView.cs
- InstalledFontCollection.cs
- SortableBindingList.cs
- OdbcRowUpdatingEvent.cs
- ActionFrame.cs
- ByteRangeDownloader.cs
- IndentTextWriter.cs
- EndpointInfoCollection.cs
- EditorOptionAttribute.cs
- BackgroundFormatInfo.cs
- ImageSource.cs
- LinqDataSourceDeleteEventArgs.cs
- LineProperties.cs
- ConstructorBuilder.cs
- Authorization.cs
- SafeTokenHandle.cs