Varlink je jádrové rozhraní a protokol, který je čitelný jak lidmi, tak stroji.
Rozhraní Varlink kombinuje klasické parametry příkazového řádku UNIX, textové formáty STDIN/OUT/ERROR, stránky nápovědy, jmenné metainformace a odpovídá souborovému deskriptoru FD3. Varlink je dostupná z jakéhokoli programovacího prostředí.
Rozhraní Varlink definuje, jaké metody budou implementovány a jak. Každá metoda má název a definované vstupní a výstupní parametry.
Existuje možnost dokumentace přidáním komentářů před dokumentovaný kód.
V protokolu Varlink všechny zprávy kóduje jako objekty JSON a končí bajtem NUL.
Služba odpovídá na požadavky ve stejném pořadí, v jakém byly přijaty – zprávy nejsou multiplexovány. Přesto je možné, aby několik požadavků bylo zařazeno do fronty v rámci jednoho spojení pro umožnění vícestupňového zpracování.
Běžným případem je jednoduché volání metody s jedinou odpovědí. V některých jiných případech server nemusí odpovědět vůbec, nebo může na jeden hovor odpovědět několikrát. Podrobnější popis zde.
Zdroj: linux.org.ru
