_handle_uws_request(route, uws_request, uws_response, socket) {
        // Construct the wrapper Request around uWS.HttpRequest
        const request = new Request(route, uws_request);
        request._raw_response = uws_response;

        // Construct the wrapper Response around uWS.Response
        const response = new Response(uws_response);
        response.route = route;
        response._wrapped_request = request;
        response._upgrade_socket = socket || null;

        // If we are in the process of gracefully shutting down, we must immediately close the request
        if (this.#pending_requests_zero_handler) return response.close();

        // Increment the pending request count
        this.#pending_requests_count++;

        // Attempt to start the body parser for this request
        // This method will return false If the request body is larger than the max_body_length
        if (request._body_parser_run(response, route.max_body_length)) {
            // Handle this request with the associated route
            route.handle(request, response);

            // If by this point the response has not been sent then this is request is being asynchronously handled hence we must cork when the response is sent
            if (!response.completed) response._cork = true;
        }
    }
This method is used to handle incoming requests from uWS and pass them to the appropriate route through the HyperExpress request lifecycle.

@private
@param {Route} route
@param {uWebSockets.HttpRequest} uws_request
@param {uWebSockets.HttpResponse} uws_response
@param {uWebSockets.us_socket_context_t=} socket