Varlink je rozhraní a protokol jádra, který je čitelný jak pro lidi, tak pro stroje.
rozhraní Varlink kombinuje klasické možnosti příkazového řádku UNIX, textové formáty STDIN/OUT/ERROR, manuálové stránky, metadata služeb a je ekvivalentní deskriptoru souboru FD3. Varlink k dispozici z jakéhokoli programovacího prostředí.
Rozhraní Varlink definuje, jaké metody budou implementovány a jak. Každá metoda má svůj název a specifikované vstupní a výstupní parametry.
Je možné dokumentovat přidáním komentářů před dokumentovaný kus kódu.
В protokol Všechny zprávy Varlink jsou zakódovány jako objekty JSON a končí byte NUL.
Služba odpovídá na požadavky ve stejném pořadí, v jakém byly přijaty – zprávy nejsou nikdy multiplexovány. Více požadavků však může být zařazeno do fronty na připojení, aby se umožnilo zřetězení.
Běžným případem je volání jednoduché metody s jedinou odpovědí. V některých jiných případech server nemusí odpovídat vůbec nebo může odpovědět několikrát na jedno volání. Podrobnější popis zde.
Zdroj: linux.org.ru