Varlink je rozhranie a protokol jadra, ktorý je čitateľný pre ľudí aj pre stroje.
rozhranie Varlink kombinuje klasické možnosti príkazového riadka UNIX, textové formáty STDIN/OUT/ERROR, manuálové stránky, metadáta služby a je ekvivalentný deskriptoru súboru FD3. Varlink k dispozícii z akéhokoľvek programovacieho prostredia.
Rozhranie Varlink definuje, aké metódy budú implementované a ako. Každá metóda má názov a špecifikované vstupné a výstupné parametre.
Je možné dokumentovať pridaním komentárov pred dokumentovaný kus kódu.
В protokol Všetky správy Varlink sú zakódované ako objekty JSON a končia sa bajtom NUL.
Služba odpovedá na požiadavky v rovnakom poradí, v akom boli prijaté – správy nie sú nikdy multiplexované. Viaceré požiadavky však môžu byť zaradené do frontu na pripojenie, aby sa umožnilo prepojenie.
Bežným prípadom je jednoduché volanie metódy s jedinou odpoveďou. V niektorých iných prípadoch server nemusí odpovedať vôbec alebo môže odpovedať niekoľkokrát na jeden hovor. Podrobnejší popis tu.
Zdroj: linux.org.ru
