Svg.Web.SvgHandler.BeginProcessRequest C# (CSharp) Method

BeginProcessRequest() public method

Initiates an asynchronous call to the HTTP handler.
public BeginProcessRequest ( HttpContext context, AsyncCallback cb, object extraData ) : IAsyncResult
context System.Web.HttpContext An object that provides references to intrinsic server objects (for example, Request, Response, Session, and Server) used to service HTTP requests.
cb AsyncCallback The to call when the asynchronous method call is complete. If is null, the delegate is not called.
extraData object Any extra data needed to process the request.
return IAsyncResult
        public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, object extraData)
        {
            string path = context.Request.PhysicalPath;

            if (!File.Exists(path))
            {
                throw new HttpException(404, "The requested file cannot be found.");
            }

            SvgAsyncRenderState reqState = new SvgAsyncRenderState(context, cb, extraData);
            SvgAsyncRender asyncRender = new SvgAsyncRender(reqState);
            ThreadStart ts = new ThreadStart(asyncRender.RenderSvg);
            t = new Thread(ts);
            t.Start();

            return reqState;
        }