Varlink: interfaccia del kernel

Varlink è un'interfaccia e un protocollo del kernel leggibile sia dagli esseri umani che dalle macchine.

Interfaccia Varlink combina le classiche opzioni della riga di comando UNIX, formati di testo STDIN/OUT/ERROR, pagine man, metadati del servizio ed è equivalente al descrittore di file FD3. Varlink è disponibile da qualsiasi ambiente di programmazione.


Interfaccia Varlink determina il, quali metodi saranno implementati e come. Ogni metodo ha un nome e parametri di input e output specificati.

È possibile documentare aggiungendo commenti prima della parte di codice da documentare.

В protocollo 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 sottoposti a multiplexing. Tuttavia, è possibile accodare più richieste su una connessione per abilitare il pipeline.

Un caso comune è una semplice chiamata al metodo con un'unica risposta. In alcuni altri casi, il server potrebbe non rispondere affatto o rispondere più volte a una chiamata. Descrizione più dettagliata qui.

Fonte: linux.org.ru

Aggiungi un commento