RestHandler
Assembly: ServiceStack.dll
View Source
Declaration
public class RestHandler : ServiceStackHandlerBase, IHttpAsyncHandler, IHttpHandler, IServiceStackHandler, IRequestHttpHandler
Properties
RestPath
View Source
Declaration
public IRestPath RestPath { get; set; }
ResponseContentType
View Source
Declaration
public string ResponseContentType { get; set; }
Inherited Properties
HandlerAttributes
View Source
Declaration
public RequestAttributes HandlerAttributes { get; set; }
IsReusable
View Source
Declaration
public override bool IsReusable { get; }
Methods
FindMatchingRestPath(IHttpRequest, out String)
View Source
Declaration
public static IRestPath FindMatchingRestPath(IHttpRequest httpReq, out string contentType)
Returns
Parameters
| Type | Name | 
|---|---|
| ServiceStack.Web.IHttpRequest | httpReq | 
System.String | contentType | 
FindMatchingRestPath(String, String, out String)
View Source
Declaration
public static IRestPath FindMatchingRestPath(string httpMethod, string pathInfo, out string contentType)
Returns
Parameters
| Type | Name | 
|---|---|
System.String | httpMethod | 
System.String | pathInfo | 
System.String | contentType | 
GetSanitizedPathInfo(String, out String)
View Source
Declaration
public static string GetSanitizedPathInfo(string pathInfo, out string contentType)
Returns
System.String
Parameters
| Type | Name | 
|---|---|
System.String | pathInfo | 
System.String | contentType | 
GetRestPath(IHttpRequest)
View Source
Declaration
public IRestPath GetRestPath(IHttpRequest httpReq)
Returns
Parameters
| Type | Name | 
|---|---|
| ServiceStack.Web.IHttpRequest | httpReq | 
RunAsAsync()
View Source
Declaration
public override bool RunAsAsync()
Returns
System.Boolean
ProcessRequestAsync(IRequest, IResponse, String)
View Source
Declaration
public override async Task ProcessRequestAsync(IRequest req, IResponse httpRes, string operationName)
Returns
System.Threading.Tasks.Task
Parameters
| Type | Name | 
|---|---|
| ServiceStack.Web.IRequest | req | 
| ServiceStack.Web.IResponse | httpRes | 
System.String | operationName | 
CreateRequestAsync(IRequest, IRestPath)
View Source
Declaration
public static async Task<object> CreateRequestAsync(IRequest httpReq, IRestPath restPath)
Returns
System.Threading.Tasks.Task<System.Object>
Parameters
| Type | Name | 
|---|---|
| ServiceStack.Web.IRequest | httpReq | 
| ServiceStack.Web.IRestPath | restPath | 
CreateRequestAsync(IRequest, IRestPath, Dictionary<String, String>)
View Source
Declaration
public static async Task<object> CreateRequestAsync(IRequest httpReq, IRestPath restPath, Dictionary<string, string> requestParams)
Returns
System.Threading.Tasks.Task<System.Object>
Parameters
| Type | Name | 
|---|---|
| ServiceStack.Web.IRequest | httpReq | 
| ServiceStack.Web.IRestPath | restPath | 
System.Collections.Generic.Dictionary<System.String,System.String> | requestParams | 
CreateRequest(IRequest, IRestPath, Dictionary<String, String>, Object)
View Source
Declaration
public static object CreateRequest(IRequest httpReq, IRestPath restPath, Dictionary<string, string> requestParams, object requestDto)
Returns
System.Object
Parameters
| Type | Name | 
|---|---|
| ServiceStack.Web.IRequest | httpReq | 
| ServiceStack.Web.IRestPath | restPath | 
System.Collections.Generic.Dictionary<System.String,System.String> | requestParams | 
System.Object | requestDto | 
CreateRequestAsync(IRequest, String)
Used in Unit tests
View Source
Declaration
public Task<object> CreateRequestAsync(IRequest httpReq, string operationName)
Returns
System.Threading.Tasks.Task<System.Object>
Parameters
| Type | Name | 
|---|---|
| ServiceStack.Web.IRequest | httpReq | 
System.String | operationName | 
Inherited Methods
AssertAccess(IHttpRequest, IHttpResponse, Feature, String)
View Source
Declaration
protected bool AssertAccess(IHttpRequest httpReq, IHttpResponse httpRes, Feature feature, string operationName)
Returns
System.Boolean
Parameters
| Type | Name | 
|---|---|
| ServiceStack.Web.IHttpRequest | httpReq | 
| ServiceStack.Web.IHttpResponse | httpRes | 
| ServiceStack.Feature | feature | 
System.String | operationName | 
AssertOperationExists(String, Type)
View Source
Declaration
protected static void AssertOperationExists(string operationName, Type type)
Parameters
| Type | Name | 
|---|---|
System.String | operationName | 
System.Type | type | 
CreateContentTypeRequestAsync(IRequest, Type, String)
View Source
Declaration
protected static async Task<object> CreateContentTypeRequestAsync(IRequest httpReq, Type requestType, string contentType)
Returns
System.Threading.Tasks.Task<System.Object>
Parameters
| Type | Name | 
|---|---|
| ServiceStack.Web.IRequest | httpReq | 
System.Type | requestType | 
System.String | contentType | 
DeserializeHttpRequestAsync(Type, IRequest, String)
View Source
Declaration
public static Task<object> DeserializeHttpRequestAsync(Type operationType, IRequest httpReq, string contentType)
Returns
System.Threading.Tasks.Task<System.Object>
Parameters
| Type | Name | 
|---|---|
System.Type | operationType | 
| ServiceStack.Web.IRequest | httpReq | 
System.String | contentType | 
ExecuteService(Object, IRequest)
View Source
Declaration
protected static object ExecuteService(object request, IRequest httpReq)
Returns
System.Object
Parameters
| Type | Name | 
|---|---|
System.Object | request | 
| ServiceStack.Web.IRequest | httpReq | 
GetCustomRequestFromBinder(IRequest, Type)
View Source
Declaration
protected static object GetCustomRequestFromBinder(IRequest httpReq, Type requestType)
Returns
System.Object
Parameters
| Type | Name | 
|---|---|
| ServiceStack.Web.IRequest | httpReq | 
System.Type | requestType | 
GetOperationType(String)
View Source
Declaration
public static Type GetOperationType(string operationName)
Returns
System.Type
Parameters
| Type | Name | 
|---|---|
System.String | operationName | 
GetResponseAsync(IRequest, Object)
View Source
Declaration
public virtual Task<object> GetResponseAsync(IRequest httpReq, object request)
Returns
System.Threading.Tasks.Task<System.Object>
Parameters
| Type | Name | 
|---|---|
| ServiceStack.Web.IRequest | httpReq | 
System.Object | request | 
HandleResponse(IRequest, IResponse, Object)
View Source
Declaration
public async Task HandleResponse(IRequest httpReq, IResponse httpRes, object response)
Returns
System.Threading.Tasks.Task
Parameters
| Type | Name | 
|---|---|
| ServiceStack.Web.IRequest | httpReq | 
| ServiceStack.Web.IResponse | httpRes | 
System.Object | response | 
UpdateResponseContentType(IRequest, Object)
View Source
Declaration
public void UpdateResponseContentType(IRequest httpReq, object response)
Parameters
| Type | Name | 
|---|---|
| ServiceStack.Web.IRequest | httpReq | 
System.Object | response | 
WriteDebugResponse(IResponse, Object)
View Source
Declaration
public Task WriteDebugResponse(IResponse httpRes, object response)
Returns
System.Threading.Tasks.Task
Parameters
| Type | Name | 
|---|---|
| ServiceStack.Web.IResponse | httpRes | 
System.Object | response | 
Implements
System.Web.IHttpAsyncHandlerSystem.Web.IHttpHandler- ServiceStack.Host.Handlers.IServiceStackHandler
 - ServiceStack.Host.Handlers.IRequestHttpHandler