Aller au contenu principal

ModularBase - Plugin de communication pour modules

Introduction

Lors de la réalisation du premier démonstrateur, le projet devient monolithique et mélange les différentes features qui doivent communiquer par une même websocket.

Afin de pouvoir isoler les features du projet Unreal et le rendre ainsi plus modulaire, on réalise un plugin qui permet de gérer les communications avec l’environnement extérieur. A partir des classes génériques qu'il fournit, on implémente des versions correspondants aux différentes features nécessitant une communication (HTTP ou WebSocket).

Deux types de feature se présentent :

  • Celles qui requièrent une connexion websocket indépendante pour des éléments (ex. Streaming)
  • Celles qui requièrent une connexion websocket centrale (ex. Dessins)

Le plugin de communication les satisfaits différemment.

Dans cette section, je décris les classes qui sont proposées par ce plugin, leur raison d'être et leur utilisation. Je finis aussi par lister les quelques routes qui sont attendues d'une API externe qu'on souhaite connecter à ces éléments.