đŸ‘č Daemon

đŸ‘č Daemon#

Daemon#

Le daemon Olvid est le coeur de notre Ă©cosystĂšme de bots. C’est sur lui que tout est basĂ©. C’est un programme qui embarque le moteur cryptographique d’Olvid et un serveur gRPC. Les diffĂ©rentes mĂ©thodes gRPC implĂ©mentĂ©es permettent d’administrer le daemon et les identitĂ©s Olvid qu’il contient.

Pour installer votre instance de daemon, rendez-vous dans notre section 🚀 Quickstart.

Serveur gRPC#

On peut distinguer deux types de mĂ©thodes (points d’entrĂ©e API) que le daemon expose :

  • les commandes : un client envoie une requĂȘte au daemon qui exĂ©cute l’action attendue avant de renvoyer une rĂ©ponse.

  • les notifications : un client s’inscrit pour recevoir un type de notification et le serveur lui enverra un message Ă  chaque fois que nĂ©cessaire, tant que la connection reste ouverte.

Toutes les mĂ©thodes sont dĂ©crites dans le dossier services du rĂ©pertoire GitHub qui contient nos fichiers protobuf. Les messages de requĂȘte et rĂ©ponse des commandes sont dĂ©crits dans le dossier command. Les messages de souscription et de notification sont regroupĂ©s dans le dossier notification.

Enfin, le dossier datatypes regroupe un ensemble de messages qui décrivent les objets que le daemon utilise. Ces messages sont donc utilisés dans de nombreux autres messages.

Client#

Nous avons choisi d’utiliser protobuf et gRPC pour permettre de facilement implĂ©menter des clients capables de se connecter Ă  notre daemon dans n’importe quel langage.

Pour faciliter la prise en main, nous avons déjà développé deux librairies en python et javascript qui permettent de commencer à écrire vos clients trÚs rapidement.

Mais si vous prĂ©fĂ©rez utiliser un autre langage, il est possible d’utiliser nos fichiers .proto pour gĂ©nĂ©rer un client gRPC dans un langage supportĂ©. Plus d’informations sont disponibles dans notre page 🎹 Client personnalisĂ©