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
- EntityDataSourceContainerNameConverter.cs
- COM2FontConverter.cs
- AnimatedTypeHelpers.cs
- SafeHandle.cs
- DataSetFieldSchema.cs
- DBCSCodePageEncoding.cs
- ThemeConfigurationDialog.cs
- DelegatedStream.cs
- Attribute.cs
- BindingMemberInfo.cs
- Expressions.cs
- OperatorExpressions.cs
- MetadataItemEmitter.cs
- CapabilitiesAssignment.cs
- OracleEncoding.cs
- ToolStripSplitButton.cs
- FlagsAttribute.cs
- DrawingImage.cs
- NativeWindow.cs
- FontStretch.cs
- ComNativeDescriptor.cs
- OwnerDrawPropertyBag.cs
- SqlVersion.cs
- DictionaryItemsCollection.cs
- MethodBuilderInstantiation.cs
- FormParameter.cs
- Expressions.cs
- ContainerUtilities.cs
- TypeContext.cs
- FieldToken.cs
- WmlCommandAdapter.cs
- XmlQualifiedName.cs
- PermissionAttributes.cs
- ListItemCollection.cs
- BrowserCapabilitiesFactoryBase.cs
- StatusStrip.cs
- ByteStorage.cs
- LOSFormatter.cs
- TreeBuilder.cs
- XmlQuerySequence.cs
- ListItemCollection.cs
- ListDataHelper.cs
- MaterialGroup.cs
- Parser.cs
- OLEDB_Util.cs
- AssertSection.cs
- LocatorBase.cs
- DuplicateWaitObjectException.cs
- PropertyChangedEventArgs.cs
- FilterException.cs
- WebMethodAttribute.cs
- SystemException.cs
- IndentedTextWriter.cs
- MediaEntryAttribute.cs
- XmlSiteMapProvider.cs
- Part.cs
- SymbolMethod.cs
- HttpContext.cs
- AspProxy.cs
- BinaryExpression.cs
- TdsParserSessionPool.cs
- TemplateColumn.cs
- DesignerWithHeader.cs
- TagNameToTypeMapper.cs
- StreamResourceInfo.cs
- BitmapMetadataBlob.cs
- XPathMessageFilterTable.cs
- DynamicFilterExpression.cs
- RewritingPass.cs
- MasterPage.cs
- DataContractSerializerOperationBehavior.cs
- Error.cs
- WindowsFormsHostPropertyMap.cs
- MarginsConverter.cs
- BulletedList.cs
- MsmqInputMessage.cs
- PackagePart.cs
- SoapMessage.cs
- HttpStaticObjectsCollectionWrapper.cs
- SymLanguageType.cs
- DesignerUtils.cs
- CompositeFontInfo.cs
- MenuItem.cs
- ZipIOCentralDirectoryFileHeader.cs
- NominalTypeEliminator.cs
- SequenceNumber.cs
- ExtendedProperty.cs
- CounterSample.cs
- nulltextnavigator.cs
- DefaultPropertyAttribute.cs
- BamlRecords.cs
- SqlPersonalizationProvider.cs
- WindowVisualStateTracker.cs
- GroupedContextMenuStrip.cs
- HttpRequestBase.cs
- AttachedPropertyDescriptor.cs
- CultureInfoConverter.cs
- SecurityTokenContainer.cs
- SQLStringStorage.cs
- TrackingProfile.cs