Varlink è un'interfaccia di core e un protocollo che è facile da leggere sia per gli esseri umani che per le macchine.
Document Varlink combina le classiche opzioni della riga di comando UNIX, i formati di testo STDIN/OUT/ERROR, le pagine di manuale, i metadati di servizio ed è equivalente al descrittore di file FD3. Varlink disponibile da qualsiasi ambiente di programmazione.
L'interfaccia Varlink definisce, quali metodi saranno implementati e come. Ogni metodo ha un nome e parametri di input e output specificati.
C'è la possibilità di documentare aggiungendo commenti prima del pezzo di codice da documentare.
In protocollo Nel Varlink tutti i messaggi sono codificati come oggetti JSON e terminano con un byte NUL.
Il servizio risponde alle richieste nello stesso ordine in cui sono state ricevute – i messaggi non vengono mai multiplexati. Tuttavia, più richieste possono essere messe in coda all'interno di una connessione per consentire l'elaborazione in pipeline.
Un caso comune è una semplice chiamata a un metodo con una sola risposta. In altri casi, il server potrebbe non rispondere affatto o rispondere più volte a una singola chiamata. Maggiori dettagli qui.
Fonte: linux.org.ru
