Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Net / System / UriParserTemplates.cs / 1 / UriParserTemplates.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*++
Abstract:
This file contains a set of predefined parseres that a user can derive from
See also GenericUriParser.cs file for more user choices
Note these parsers are for user to derive from hence they are nor "simple" nor "built-in"
Author:
Alexei Vopilov Jul 26 2004
Revision History:
--*/
//
// ATTN: The below types must be compile-time registered with UriParser.CheckSetIsSimpleFlag() method
// to avoid calling into the user code if there is no one.
//
namespace System {
//
// The HTTP Uri syntax description
// MustHaveAuthority | AllowAnInternetHost | MayHaveUserInfo | MayHavePort | MayHavePath | MayHaveQuery | MayHaveFragment |
// | PathIsRooted | ConvertPathSlashes | CompressPath | CanonicalizeAsFilePath | UnEscapeDotsAndSlashes
//
public class HttpStyleUriParser: UriParser
{
public HttpStyleUriParser():base(UriParser.HttpUri.Flags)
{
}
}
//
// The FTP Uri syntax description
// MustHaveAuthority | AllowAnInternetHost | MayHaveUserInfo | MayHavePort | MayHavePath | MayHaveFragment | PathIsRooted
// ConvertPathSlashes | CompressPath | CanonicalizeAsFilePath
//
public class FtpStyleUriParser: UriParser
{
public FtpStyleUriParser():base(UriParser.FtpUri.Flags)
{
}
}
//
// The FILE Uri syntax description
// MustHaveAuthority | AllowEmptyHost| AllowAnInternetHost | MayHavePath | MayHaveFragment | PathIsRooted
// | FileLikeUri | AllowDOSPath | ConvertPathSlashes | CompressPath | CanonicalizeAsFilePath | UnEscapeDotsAndSlashes
//
public class FileStyleUriParser: UriParser
{
public FileStyleUriParser():base(UriParser.FileUri.Flags)
{
}
}
//
// The NEWS Uri syntax description
// MayHavePath | MayHaveFragment
//
public class NewsStyleUriParser: UriParser
{
public NewsStyleUriParser():base(UriParser.NewsUri.Flags)
{
}
}
//
// The GOPHER Uri syntax description
// MustHaveAuthority | AllowAnInternetHost | MayHaveUserInfo | MayHavePort | MayHavePath | MayHaveFragment | PathIsRooted
//
public class GopherStyleUriParser: UriParser
{
public GopherStyleUriParser():base(UriParser.GopherUri.Flags)
{
}
}
//
// The LDAP Uri syntax description
// MustHaveAuthority | AllowEmptyHost | AllowAnInternetHost | MayHaveUserInfo | MayHavePort | MayHavePath | MayHaveQuery | MayHaveFragment | PathIsRooted
//
public class LdapStyleUriParser: UriParser
{
public LdapStyleUriParser():base(UriParser.LdapUri.Flags)
{
}
}
public class NetPipeStyleUriParser: UriParser
{
public NetPipeStyleUriParser():base(UriParser.NetPipeUri.Flags)
{
}
}
public class NetTcpStyleUriParser: UriParser
{
public NetTcpStyleUriParser():base(UriParser.NetTcpUri.Flags)
{
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- GlyphCache.cs
- SystemException.cs
- NativeObjectSecurity.cs
- recordstate.cs
- columnmapkeybuilder.cs
- OperatorExpressions.cs
- TableProviderWrapper.cs
- ObjectToIdCache.cs
- MSHTMLHost.cs
- Rectangle.cs
- CasesDictionary.cs
- BitmapEffect.cs
- ToolStripPanelSelectionGlyph.cs
- AsyncOperation.cs
- ContextMenuStripGroup.cs
- ResourceDescriptionAttribute.cs
- HwndSubclass.cs
- ArraySet.cs
- MailAddress.cs
- DispatcherTimer.cs
- StateRuntime.cs
- ZipIOExtraFieldElement.cs
- SoapMessage.cs
- XPathException.cs
- WeakReferenceEnumerator.cs
- ReadWriteSpinLock.cs
- EventMetadata.cs
- DispatchRuntime.cs
- DataSet.cs
- TraceInternal.cs
- UnmanagedBitmapWrapper.cs
- Group.cs
- EntityDataSourceView.cs
- MetadataItem.cs
- ScrollViewerAutomationPeer.cs
- BulletedListEventArgs.cs
- SystemIPInterfaceStatistics.cs
- XmlSchemaAnnotated.cs
- ipaddressinformationcollection.cs
- XmlMapping.cs
- TimelineGroup.cs
- BufferedGraphicsManager.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- ComboBoxRenderer.cs
- LOSFormatter.cs
- XPathNavigator.cs
- ThumbButtonInfoCollection.cs
- UIElementHelper.cs
- WebPartCatalogAddVerb.cs
- DesignTimeTemplateParser.cs
- MarkupProperty.cs
- ModelTreeEnumerator.cs
- TextDocumentView.cs
- OrthographicCamera.cs
- ParameterCollection.cs
- XmlSchemaIdentityConstraint.cs
- IISUnsafeMethods.cs
- PrintingPermission.cs
- TextEffectResolver.cs
- ImageDrawing.cs
- BindingBase.cs
- DataPagerFieldItem.cs
- SqlConnectionManager.cs
- System.Data_BID.cs
- CardSpacePolicyElement.cs
- AssemblyUtil.cs
- EllipseGeometry.cs
- ProjectionPruner.cs
- HtmlSelect.cs
- FontWeightConverter.cs
- Win32.cs
- MouseGestureValueSerializer.cs
- _Connection.cs
- Column.cs
- remotingproxy.cs
- ThreadLocal.cs
- XmlAttributes.cs
- MethodAccessException.cs
- XmlTextReader.cs
- sortedlist.cs
- LinkedResourceCollection.cs
- PointLightBase.cs
- ADMembershipUser.cs
- RegexCode.cs
- RegexGroupCollection.cs
- VerificationException.cs
- CallbackValidatorAttribute.cs
- XmlBinaryReader.cs
- ExternalCalls.cs
- KeyValuePair.cs
- StringArrayEditor.cs
- EditorZone.cs
- RealizationContext.cs
- ManifestResourceInfo.cs
- HTMLTagNameToTypeMapper.cs
- HttpRuntime.cs
- PrintingPermissionAttribute.cs
- DataGridViewToolTip.cs
- securitycriticaldataClass.cs
- URL.cs