Code:
/ DotNET / DotNET / 8.0 / untmp / Orcas / RTM / ndp / fx / src / xsp / System / Web / Extensions / Script / Services / RestHandlerFactory.cs / 1 / RestHandlerFactory.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Script.Services { internal class RestHandlerFactory : IHttpHandlerFactory { internal const string ClientProxyRequestPathInfo = "/js"; internal const string ClientDebugProxyRequestPathInfo = "/jsdebug"; public virtual IHttpHandler GetHandler(HttpContext context, string requestType, string url, string pathTranslated) { if (context == null) { throw new ArgumentNullException("context"); } if (IsClientProxyRequest(context.Request.PathInfo)) { // It's a request for client side proxies return new RestClientProxyHandler(); } else { // The request is an actual call to a server method return RestHandler.CreateHandler(context); } } public virtual void ReleaseHandler(IHttpHandler handler) { } // Detects if this is a request we want to intercept, i.e. invocation or proxy request internal static bool IsRestRequest(HttpContext context) { return IsRestMethodCall(context.Request) || IsClientProxyRequest(context.Request.PathInfo); } // Detects if this is a method invocation, i.e. webservice call or page method call internal static bool IsRestMethodCall(HttpRequest request) { return !String.IsNullOrEmpty(request.PathInfo) && (request.ContentType.StartsWith("application/json;", StringComparison.OrdinalIgnoreCase) || string.Equals(request.ContentType, "application/json", StringComparison.OrdinalIgnoreCase)); } internal static bool IsClientProxyDebugRequest(string pathInfo) { return string.Equals(pathInfo, ClientDebugProxyRequestPathInfo, StringComparison.OrdinalIgnoreCase); } internal static bool IsClientProxyRequest(string pathInfo) { return (string.Equals(pathInfo, ClientProxyRequestPathInfo, StringComparison.OrdinalIgnoreCase) || IsClientProxyDebugRequest(pathInfo)); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CommonBehaviorsSection.cs
- QueryMath.cs
- WorkflowMarkupElementEventArgs.cs
- SamlDelegatingWriter.cs
- DBSqlParser.cs
- SystemWebExtensionsSectionGroup.cs
- Native.cs
- PageHandlerFactory.cs
- SortDescription.cs
- Rss20ItemFormatter.cs
- ChtmlTextWriter.cs
- DelegatingTypeDescriptionProvider.cs
- TreeBuilder.cs
- CancellableEnumerable.cs
- ImageProxy.cs
- FileStream.cs
- SinglePhaseEnlistment.cs
- MembershipUser.cs
- ServiceProviders.cs
- TextBoxAutoCompleteSourceConverter.cs
- ZipIOExtraFieldElement.cs
- MultiTrigger.cs
- BoolExpressionVisitors.cs
- DocumentSequence.cs
- MarkupExtensionReturnTypeAttribute.cs
- SqlDataSourceQueryEditor.cs
- SByteConverter.cs
- FreezableCollection.cs
- ZipIOExtraFieldZip64Element.cs
- UniqueIdentifierService.cs
- WindowsStartMenu.cs
- BinaryObjectReader.cs
- StdValidatorsAndConverters.cs
- Visual3DCollection.cs
- AbandonedMutexException.cs
- IRCollection.cs
- DataObjectPastingEventArgs.cs
- DecoderBestFitFallback.cs
- InputScopeAttribute.cs
- ListViewGroup.cs
- ListSortDescription.cs
- KeyTimeConverter.cs
- PartialCachingControl.cs
- EndOfStreamException.cs
- EventLogPermissionEntry.cs
- AppDomainFactory.cs
- TrackingStringDictionary.cs
- ControlAdapter.cs
- RewritingPass.cs
- CompositeTypefaceMetrics.cs
- ControlCollection.cs
- mediaclock.cs
- WebSysDisplayNameAttribute.cs
- PropertyInformation.cs
- DeflateEmulationStream.cs
- FormView.cs
- CapabilitiesSection.cs
- ExecutionEngineException.cs
- Visual3D.cs
- contentDescriptor.cs
- ToolTipAutomationPeer.cs
- DataServiceHostFactory.cs
- PriorityRange.cs
- Zone.cs
- ParsedAttributeCollection.cs
- ColumnWidthChangedEvent.cs
- Internal.cs
- Int16Animation.cs
- HashAlgorithm.cs
- LinqDataSourceValidationException.cs
- SHA512Managed.cs
- TextParagraphCache.cs
- FixedSOMPageElement.cs
- KeyInterop.cs
- UnsafeNativeMethodsMilCoreApi.cs
- ObjectDisposedException.cs
- RequestBringIntoViewEventArgs.cs
- WsatStrings.cs
- FrameworkTextComposition.cs
- FacetValueContainer.cs
- basecomparevalidator.cs
- SoapIncludeAttribute.cs
- NotifyCollectionChangedEventArgs.cs
- PerspectiveCamera.cs
- XmlSerializerFactory.cs
- FamilyMapCollection.cs
- AndMessageFilter.cs
- InnerItemCollectionView.cs
- RequestBringIntoViewEventArgs.cs
- DotExpr.cs
- PositiveTimeSpanValidatorAttribute.cs
- DescendantOverDescendantQuery.cs
- HostedBindingBehavior.cs
- SecondaryIndex.cs
- File.cs
- StringAttributeCollection.cs
- PropertyGridView.cs
- Stack.cs
- ServiceHostingEnvironment.cs
- SqlConnectionHelper.cs