Varlink es una interfaz del núcleo y un protocolo que es fácil de leer tanto para humanos como para máquinas.
Interfaz Varlink combina las opciones clásicas de la línea de comandos UNIX, los formatos de texto STDIN/OUT/ERROR, las páginas de manual, los metadatos auxiliares y es equivalente al descriptor de archivo FD3. Varlink está disponible desde cualquier entorno de programación.
La interfaz Varlink define, qué métodos se implementarán y cómo. Cada uno de los métodos tiene un nombre y parámetros de entrada y salida especificados.
Existen posibilidades de documentación al agregar comentarios antes del bloque de código que se va a documentar.
En en el protocolo Todos los mensajes en Varlink se codifican como objetos JSON y terminan con un byte NUL.
El servicio responde a las solicitudes en el mismo orden en que fueron recibidas; los mensajes nunca se multiplexan. Sin embargo, varias solicitudes pueden ser encoladas en la conexión para permitir el procesamiento en canalizaciones.
Un caso común es una simple llamada a un método con una única respuesta. En algunos otros casos, el servidor puede no responder en absoluto o responder varias veces a una única llamada. Una descripción más detallada aquí.
Fuente: linux.org.ru
