Skip to main content

ProxyFeatureHandler

Assembly: ServiceStack.dll​
View Source​
Declaration
public class ProxyFeatureHandler : HttpAsyncTaskHandler, IHttpAsyncHandler, IHttpHandler, IServiceStackHandler

Properties​

ResolveUrl​

View Source​
Declaration
public Func<IHttpRequest, string> ResolveUrl { get; set; }

ProxyRequestFilter​

View Source​
Declaration
public Action<IHttpRequest, HttpWebRequest> ProxyRequestFilter { get; set; }

ProxyResponseFilter​

View Source​
Declaration
public Action<IHttpResponse, HttpWebResponse> ProxyResponseFilter { get; set; }

TransformRequest​

View Source​
Declaration
public Func<IHttpRequest, Stream, Task<Stream>> TransformRequest { get; set; }

TransformResponse​

View Source​
Declaration
public Func<IHttpResponse, Stream, Task<Stream>> TransformResponse { get; set; }

IgnoreResponseHeaders​

View Source​
Declaration
public HashSet<string> IgnoreResponseHeaders { get; set; }

Inherited Properties​

IsReusable​

View Source​
Declaration
public virtual bool IsReusable { get; }

RequestName​

View Source​
Declaration
public string RequestName { get; set; }

Methods​

RunAsAsync()​

View Source​
Declaration
public override bool RunAsAsync()
Returns​

System.Boolean

ProcessRequestAsync(IRequest, IResponse, String)​

View Source​
Declaration
public override Task ProcessRequestAsync(IRequest req, IResponse response, string operationName)
Returns​

System.Threading.Tasks.Task

Parameters​
TypeName
ServiceStack.Web.IRequestreq
ServiceStack.Web.IResponseresponse
System.StringoperationName

ProxyRequestAsync(IHttpRequest, String)​

View Source​
Declaration
public virtual async Task ProxyRequestAsync(IHttpRequest httpReq, string url)
Returns​

System.Threading.Tasks.Task

Parameters​
TypeName
ServiceStack.Web.IHttpRequesthttpReq
System.Stringurl

ProxyRequestAsync(IHttpRequest, HttpWebRequest)​

View Source​
Declaration
public async Task ProxyRequestAsync(IHttpRequest httpReq, HttpWebRequest webReq)
Returns​

System.Threading.Tasks.Task

Parameters​
TypeName
ServiceStack.Web.IHttpRequesthttpReq
System.Net.HttpWebRequestwebReq

InitWebRequest(IHttpRequest, HttpWebRequest)​

View Source​
Declaration
public static void InitWebRequest(IHttpRequest httpReq, HttpWebRequest webReq)
Parameters​
TypeName
ServiceStack.Web.IHttpRequesthttpReq
System.Net.HttpWebRequestwebReq

ProxyToResponse(IHttpResponse, HttpWebRequest)​

View Source​
Declaration
public async Task ProxyToResponse(IHttpResponse res, HttpWebRequest webReq)
Returns​

System.Threading.Tasks.Task

Parameters​
TypeName
ServiceStack.Web.IHttpResponseres
System.Net.HttpWebRequestwebReq

CopyToResponse(IHttpResponse, HttpWebResponse)​

View Source​
Declaration
public virtual async Task CopyToResponse(IHttpResponse res, HttpWebResponse webRes)
Returns​

System.Threading.Tasks.Task

Parameters​
TypeName
ServiceStack.Web.IHttpResponseres
System.Net.HttpWebResponsewebRes

Inherited Methods​

CreateProcessRequestTask(IRequest, IResponse, String)​

View Source​
Declaration
protected virtual Task CreateProcessRequestTask(IRequest httpReq, IResponse httpRes, string operationName)
Returns​

System.Threading.Tasks.Task

Parameters​
TypeName
ServiceStack.Web.IRequesthttpReq
ServiceStack.Web.IResponsehttpRes
System.StringoperationName

DefaultHandledRequest(HttpListenerContext)​

View Source​
Declaration
protected static bool DefaultHandledRequest(HttpListenerContext context)
Returns​

System.Boolean

Parameters​
TypeName
System.Net.HttpListenerContextcontext

DefaultHandledRequest(HttpContextBase)​

View Source​
Declaration
protected static bool DefaultHandledRequest(HttpContextBase context)
Returns​

System.Boolean

Parameters​
TypeName
System.Web.HttpContextBasecontext

HandleException(IRequest, IResponse, String, Exception)​

View Source​
Declaration
protected async Task HandleException(IRequest httpReq, IResponse httpRes, string operationName, Exception ex)
Returns​

System.Threading.Tasks.Task

Parameters​
TypeName
ServiceStack.Web.IRequesthttpReq
ServiceStack.Web.IResponsehttpRes
System.StringoperationName
System.Exceptionex

ProcessRequest(IRequest, IResponse, String)​

View Source​
Declaration
public virtual void ProcessRequest(IRequest httpReq, IResponse httpRes, string operationName)
Parameters​
TypeName
ServiceStack.Web.IRequesthttpReq
ServiceStack.Web.IResponsehttpRes
System.StringoperationName

ProcessRequestAsync(IRequest, IResponse, String)​

View Source​
Declaration
public virtual Task ProcessRequestAsync(IRequest httpReq, IResponse httpRes, string operationName)
Returns​

System.Threading.Tasks.Task

Parameters​
TypeName
ServiceStack.Web.IRequesthttpReq
ServiceStack.Web.IResponsehttpRes
System.StringoperationName

ProcessRequestAsync(HttpContextBase)​

View Source​
Declaration
public virtual Task ProcessRequestAsync(HttpContextBase context)
Returns​

System.Threading.Tasks.Task

Parameters​
TypeName
System.Web.HttpContextBasecontext

RunAsAsync()​

View Source​
Declaration
public virtual bool RunAsAsync()
Returns​

System.Boolean

IHttpAsyncHandler.BeginProcessRequest(HttpContext, AsyncCallback, Object)​

View Source​
Declaration
IAsyncResult IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, object extraData)
Returns​

System.IAsyncResult

Parameters​
TypeName
System.Web.HttpContextcontext
System.AsyncCallbackcb
System.ObjectextraData

IHttpAsyncHandler.EndProcessRequest(IAsyncResult)​

View Source​
Declaration
void IHttpAsyncHandler.EndProcessRequest(IAsyncResult result)
Parameters​
TypeName
System.IAsyncResultresult

IHttpHandler.ProcessRequest(HttpContext)​

View Source​
Declaration
void IHttpHandler.ProcessRequest(HttpContext context)
Parameters​
TypeName
System.Web.HttpContextcontext

Implements​