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