Le Kernel

Le Kernel de "Namaskar" est responsable de la gestion de l'ensemble du cycle de vie d'une requête HTTP. Il coordonne le processus de traitement des requêtes, depuis la réception de la requête jusqu'à la génération de la réponse.

Voici un aperçu de la façon dont le Kernel fonctionne dans "Namaskar" :

  1. Initialisation de l'application : Lorsque le Kernel est instancié, il effectue les tâches d'initialisation nécessaires pour préparer l'application. Cela peut inclure la configuration de l'application, l'enregistrement des services, le chargement des routes, etc.

  2. Réception de la requête : Le Kernel reçoit la requête HTTP entrante, qui contient des informations telles que l'URL, les en-têtes et les données de la requête.

  3. Routage de la requête : Le Kernel utilise le système de routage pour déterminer quelle action doit être exécutée en fonction de l'URL de la requête. Il identifie le contrôleur et la méthode d'action appropriés pour gérer la requête.

  4. Instanciation du contrôleur : Le Kernel instancie le contrôleur associé à la requête.

  5. Exécution de la méthode d'action : Le Kernel appelle la méthode d'action correspondante dans le contrôleur, en passant les éventuels paramètres de la requête. Cette méthode est responsable du traitement de la requête et de la génération de la réponse.

  6. Génération de la réponse : Le contrôleur renvoie une instance de la classe Response au Kernel. Le Kernel peut alors effectuer des manipulations supplémentaires sur la réponse, telles que l'ajout d'en-têtes, la gestion des cookies, etc.

  7. Envoi de la réponse : Le Kernel envoie finalement la réponse au client sous la forme d'une réponse HTTP complète, contenant les en-têtes, le corps de la réponse et éventuellement des cookies.

Le Kernel dans le framework "Namaskar" joue donc un rôle central dans le traitement des requêtes HTTP et la génération des réponses correspondantes.