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
- GridSplitterAutomationPeer.cs
- MulticastNotSupportedException.cs
- MailSettingsSection.cs
- EntityDescriptor.cs
- Timer.cs
- CodeAccessSecurityEngine.cs
- RelationalExpressions.cs
- SchemaEntity.cs
- OverflowException.cs
- HttpResponseWrapper.cs
- EncoderExceptionFallback.cs
- EntitySqlQueryState.cs
- ExtensionFile.cs
- TextureBrush.cs
- KeysConverter.cs
- ManagementScope.cs
- StringCollection.cs
- DBConcurrencyException.cs
- FontStretches.cs
- EventPrivateKey.cs
- versioninfo.cs
- PartitionResolver.cs
- StackOverflowException.cs
- XomlSerializationHelpers.cs
- Pkcs7Signer.cs
- TextLineBreak.cs
- PeerTransportListenAddressConverter.cs
- InvokeGenerator.cs
- XmlQueryOutput.cs
- ListViewItem.cs
- RSAPKCS1SignatureDeformatter.cs
- TrackingProfileCache.cs
- RenamedEventArgs.cs
- CultureTableRecord.cs
- SelectionChangedEventArgs.cs
- PageAdapter.cs
- TrustManager.cs
- MaskedTextBox.cs
- OpenTypeCommon.cs
- Button.cs
- HandleRef.cs
- ThicknessAnimationBase.cs
- MemoryMappedFileSecurity.cs
- EventDescriptor.cs
- PropertyChangingEventArgs.cs
- TableStyle.cs
- OleStrCAMarshaler.cs
- CachedPathData.cs
- IPAddress.cs
- SqlAliaser.cs
- SiteMapHierarchicalDataSourceView.cs
- PreloadedPackages.cs
- FontSourceCollection.cs
- TransformConverter.cs
- HtmlInputPassword.cs
- TraceProvider.cs
- HashMembershipCondition.cs
- HtmlEncodedRawTextWriter.cs
- AddInIpcChannel.cs
- TextOptionsInternal.cs
- TextEditorLists.cs
- TableProvider.cs
- ThreadPool.cs
- CatalogUtil.cs
- SingleBodyParameterMessageFormatter.cs
- LinearKeyFrames.cs
- FlowSwitch.cs
- RegistryExceptionHelper.cs
- ObjectCache.cs
- RawKeyboardInputReport.cs
- EditCommandColumn.cs
- PropertyEmitterBase.cs
- GridViewCellAutomationPeer.cs
- GuidelineSet.cs
- SQLDecimal.cs
- UIElement3DAutomationPeer.cs
- PresentationSource.cs
- AssociatedControlConverter.cs
- MetadataItemEmitter.cs
- ControlPersister.cs
- SqlSelectStatement.cs
- CqlErrorHelper.cs
- PageThemeCodeDomTreeGenerator.cs
- translator.cs
- WindowExtensionMethods.cs
- ProcessThreadCollection.cs
- CodeAttributeArgumentCollection.cs
- DelimitedListTraceListener.cs
- BinaryFormatterWriter.cs
- ToolboxDataAttribute.cs
- Comparer.cs
- TypedReference.cs
- FigureParagraph.cs
- XmlTextAttribute.cs
- GridLength.cs
- _NetRes.cs
- NavigationFailedEventArgs.cs
- WindowsImpersonationContext.cs
- ErrorTableItemStyle.cs
- DesignerExtenders.cs