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
- ControlValuePropertyAttribute.cs
- ColorAnimationUsingKeyFrames.cs
- DbConnectionPoolOptions.cs
- MaskPropertyEditor.cs
- ViewGenerator.cs
- DataGridViewImageColumn.cs
- Line.cs
- BitmapEffectGeneralTransform.cs
- IDispatchConstantAttribute.cs
- StringInfo.cs
- RelatedView.cs
- ViewEventArgs.cs
- PrintDialog.cs
- __TransparentProxy.cs
- MessageHeaderAttribute.cs
- Transactions.cs
- ScriptComponentDescriptor.cs
- ObjectDataSourceChooseTypePanel.cs
- AbstractDataSvcMapFileLoader.cs
- AudioBase.cs
- SByte.cs
- EdmTypeAttribute.cs
- LineSegment.cs
- MouseActionConverter.cs
- ListBindingConverter.cs
- FixedFlowMap.cs
- SafeUserTokenHandle.cs
- HtmlUtf8RawTextWriter.cs
- SuppressMergeCheckAttribute.cs
- HtmlEncodedRawTextWriter.cs
- Stream.cs
- DBBindings.cs
- PointValueSerializer.cs
- Input.cs
- UnsafeNativeMethods.cs
- SafeNativeMethodsOther.cs
- PlanCompilerUtil.cs
- ExpressionBuilder.cs
- BooleanConverter.cs
- OleDbPropertySetGuid.cs
- AuthenticationService.cs
- DataGridViewCellStateChangedEventArgs.cs
- ThrowHelper.cs
- TextFormatterContext.cs
- CheckBoxRenderer.cs
- RegexGroupCollection.cs
- HitTestWithPointDrawingContextWalker.cs
- FormViewInsertEventArgs.cs
- WebPartDisplayModeCollection.cs
- EdmToObjectNamespaceMap.cs
- OpacityConverter.cs
- PropertiesTab.cs
- BrowserTree.cs
- VisualTreeUtils.cs
- KeyEvent.cs
- QilScopedVisitor.cs
- DSASignatureFormatter.cs
- ReferenceAssemblyAttribute.cs
- ISessionStateStore.cs
- GridErrorDlg.cs
- CDSCollectionETWBCLProvider.cs
- Crypto.cs
- COM2AboutBoxPropertyDescriptor.cs
- LinkedResource.cs
- EventProviderWriter.cs
- WebResourceAttribute.cs
- XmlSchemaComplexType.cs
- ObjectConverter.cs
- AttributeQuery.cs
- ApplicationGesture.cs
- ValidationResult.cs
- httpapplicationstate.cs
- PrivacyNoticeBindingElementImporter.cs
- HtmlTableRowCollection.cs
- RenderingEventArgs.cs
- ScriptModule.cs
- WindowVisualStateTracker.cs
- RootBrowserWindowProxy.cs
- tooltip.cs
- SerializerProvider.cs
- SubqueryRules.cs
- ContractHandle.cs
- RelOps.cs
- WorkflowTimerService.cs
- _AcceptOverlappedAsyncResult.cs
- NullableLongMinMaxAggregationOperator.cs
- FacetChecker.cs
- ToolStripMenuItem.cs
- EnumConverter.cs
- SqlStream.cs
- infer.cs
- DataGridLinkButton.cs
- ViewKeyConstraint.cs
- Speller.cs
- DataGridViewRowEventArgs.cs
- QueueProcessor.cs
- HttpApplication.cs
- PagerStyle.cs
- ProfileInfo.cs
- xdrvalidator.cs