private bool ResolveInterceptors(ref SocketRequest request)
        {
            var fakeSocketRequest = new SocketRequest(request.Controller, request.Action, requestBody.Parameters, clientSocket);
            //GLOBAL Interceptors
            var globalInterceptors = interceptorManager.GlobalServerInterceptors();

            if (!interceptorManager.PreHandleInterceptors(globalInterceptors.ToList(), fakeSocketRequest, clientSocket))
            {
                return(false);
            }

            //CONTROLLER (all actions) Interceptors
            var controllerInterceptors = interceptorManager.ControllerInterceptors(controller.GetType().Name);

            if (!interceptorManager.PreHandleInterceptors(controllerInterceptors.ToList(), fakeSocketRequest, clientSocket))
            {
                return(false);
            }

            //CONTROLLER (specific action) Interceptors
            var controllerActionInterceptors = interceptorManager.ControllerActionInterceptors(controller.GetType().Name, request.Action);

            if (!interceptorManager.PreHandleInterceptors(controllerActionInterceptors.ToList(), fakeSocketRequest, clientSocket))
            {
                return(false);
            }

            return(true);
        }