Varlink – je jadro rozhrania a protokol, ktorý je čitateľný ako pre ľudí, tak aj pre stroje.
Rozhranie Varlink kombinuje klasické možnosti príkazového riadku UNIX, textové formáty STDIN/OUT/ERROR, stránky referenčnej príručky, servisné metadáta a zodpovedá súborovému deskriptoru FD3. Varlink je dostupný z akejkoľvek programovacej prostredia.
Rozhranie Varlink definuje, aké metódy budú implementované a ako. Každá metóda má názov a určené parametre vstupu a výstupu.
Existuje možnosť dokumentácie pridaním komentárov pred dokumentovaný kus kódu.
V protokole Varlink všetky správy kóduje ako objekty JSON a končia bajtom NUL.
Služba odpovedá na požiadavky v rovnakom poradí, v akom boli prijaté – správy nikdy nie sú multiplexované. Napriek tomu môžu byť niektoré požiadavky zaradené do fronty v spojení, aby sa umožnilo potrubné spracovanie.
Bežným prípadom je jednoduché volanie metódy s jedinou odpoveďou. V niektorých iných prípadoch server nemôže odpovedať vôbec alebo môže odpovedať niekoľkokrát na jedno volanie. Podrobnejší popis tu.
Zdroj: linux.org.ru
