Beispiel #1
0
        public void ProcessRequest(IClient connection)
        {
            RequestContext request = connection.ReceiveRequest();

            // Handle Request
            Action action = GetRequestedAction(request);

            if (request != null)
            {
                request.Action = action;
                request.Print(); // if not null, print! --> clever alternative: request?.Print(); :D
            }
            Response response = _endpointHandler.HandleRequest(request);

            // Send Response
            connection.SendResponse(response);
        }
Beispiel #2
0
        public Response HandleRequest(Request request)
        {
            IEndpointHandler endpointHandler = EndpointHandlerManager.Get(request.Endpoint);

            if (endpointHandler.IsNull())
            {
                return(ResponseManager.BadRequest($"Endpoint {request.Endpoint} does not exist"));
            }

            try
            {
                Response resp = endpointHandler.HandleRequest(request);
                return(resp);
            }
            catch (Exception ex)
            {
                ex.Log();
            }

            return(ResponseManager.InternalServerError());
        }