đč 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Ă©