Varlink é unha interface do núcleo e un protocolo lexible tanto por humanos como por máquinas.
interface Varlink combina opcións clásicas de liña de comandos de UNIX, formatos de texto STDIN/OUT/ERROR, páxinas man, metadatos do servizo e é equivalente ao descritor de ficheiros FD3. Varlink dispoñible desde calquera entorno de programación.
Interface Varlink define, que métodos se implementarán e como. Cada método ten un nome e parámetros de entrada e saída especificados.
É posible documentarse engadindo comentarios antes da peza de código que se está a documentar.
В protocolo Varlink todas as mensaxes están codificadas como obxectos JSON e rematan cun byte NUL.
O servizo responde ás solicitudes na mesma orde na que foron recibidas: as mensaxes nunca se multiplexan. Non obstante, pódense poñer en cola varias solicitudes nunha conexión para habilitar a canalización.
Un caso común é unha chamada de método simple cunha única resposta. Noutros casos, é posible que o servidor non responda en absoluto ou que responda varias veces a unha chamada. Descrición máis detallada aquí.
Fonte: linux.org.ru