예제 #1
0
        private async Task realEndpointCallback(int id, Request req)
        {
            try {
                HandlerInfo     info   = handlers[id];
                EndpointHandler target = info.GetTarget(req);
                if (target == null)
                {
                    target = handlers[-1].GetTarget(req);
                }
                Response resp;

                try {
                    resp = await target(req);
                } catch (System.Exception e) {
                    resp = req.CreateResponse()
                           .SetStatus(500)
                           .SetBody(e.ToString());
                }
                resp.Send();
            } catch (System.Exception e) {
                System.Console.WriteLine(e);
            }
        }