Class RestHttpHandler
A http handler that implements Rest Controllers
Inheritance
Implements
Inherited Members
Namespace: EPiServer.Shell.Services.Rest
Assembly: EPiServer.Shell.dll
Version: 8.11.0Syntax
public class RestHttpHandler : IHttpAsyncHandler, IHttpHandler
Constructors
RestHttpHandler(RequestContext)
Initializes a new instance of the RestHttpHandler class.
Declaration
public RestHttpHandler(RequestContext requestContext)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Web.Routing.RequestContext | requestContext | The request context in which the request is processed. |
Properties
Controller
The controller in which the request is executed.
Declaration
public IController Controller { get; }
Property Value
| Type | Description |
|---|---|
| System.Web.Mvc.IController |
IsReusable
Gets a value indicating whether another request can use the System.Web.IHttpHandler instance.
Declaration
public bool IsReusable { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
RequestContext
The context in which the request is executed.
Declaration
public RequestContext RequestContext { get; }
Property Value
| Type | Description |
|---|---|
| System.Web.Routing.RequestContext |
Methods
BeginProcessRequest(HttpContext, AsyncCallback, Object)
Registers handler for async notification
Declaration
public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, object extraData)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Web.HttpContext | context | The context |
| System.AsyncCallback | cb | The callback |
| System.Object | extraData | The extra data |
Returns
| Type | Description |
|---|---|
| System.IAsyncResult |
BeginProcessRequest(HttpContextBase, AsyncCallback, Object)
Registers handler for async notification
Declaration
public IAsyncResult BeginProcessRequest(HttpContextBase context, AsyncCallback callback, object extraData)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Web.HttpContextBase | context | The context |
| System.AsyncCallback | callback | The callback |
| System.Object | extraData | The extra data |
Returns
| Type | Description |
|---|---|
| System.IAsyncResult |
EndProcessRequest(IAsyncResult)
Ends the request
Declaration
public void EndProcessRequest(IAsyncResult result)
Parameters
| Type | Name | Description |
|---|---|---|
| System.IAsyncResult | result |
ParseRequestUrl(String, out String, out String)
Parses the app relative request URL to find store name and an optional id parameter.
Declaration
protected virtual bool ParseRequestUrl(string url, out string storeName, out string id)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | url | The incoming application relative URL. |
| System.String | storeName | Name of the store. |
| System.String | id | An optional id parameter. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
ProcessRequest(HttpContext)
Processes the request by calling into the unit testable overload.
Declaration
public void ProcessRequest(HttpContext context)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Web.HttpContext | context | The HTTP context. |
ProcessRequest(HttpContextBase)
Performs the actual request processing.
Declaration
public virtual void ProcessRequest(HttpContextBase httpContext)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Web.HttpContextBase | httpContext | The HTTP context. |
ValidateAntiForgeryToken(HttpContextBase)
Validates the Cross site request anti forgery token sent in the header with the token stored in a cookie.
Declaration
protected virtual void ValidateAntiForgeryToken(HttpContextBase httpContext)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Web.HttpContextBase | httpContext | The HTTP context. |
Remarks
Throws an System.Exception if validation fails.