Varlink - інтэрфейс ядра

Varlink - гэта інтэрфейс ядра і пратакол, які зручны для чытання як людзьмі, так і машынамі.

Інтэрфейс Varlink спалучае ў сабе класічныя параметры каманднага радка UNIX, тэкставыя фарматы STDIN/OUT/ERROR, старонкі даведачнага кіраўніцтва, службовыя метададзеныя і эквівалентны файлаваму дэскрыптару FD3. Varlink даступны з любога асяроддзя праграмавання.


Інтэрфейс Varlink вызначае, якія метады будуць рэалізаваны і як. Кожны з метадаў мае назву і задаюць параметры ўводу і вываду.

Ёсць магчымасць дакументавання шляхам дадання каментароў перад дакументаваным кавалкам кода.

В пратаколе Varlink усе паведамленні кадуюцца як аб'екты JSON і сканчаюцца байтам NUL.

Сэрвіс адказвае на запыты ў тым жа парадку, у якім яны былі атрыманы - паведамленні ніколі не мультыплексуюцца. Тым не менш, некалькі запытаў могуць быць пастаўлены ў чаргу ў злучэнні, каб уключыць канвеерную апрацоўку.

Распаўсюджаным выпадкам з'яўляецца просты выклік метаду з адзіным адказам. У некаторых іншых выпадках сервер можа не адказваць зусім ці адказаць некалькі разоў на адзін выклік. Больш падрабязнае апісанне тут.

Крыніца: linux.org.ru

Дадаць каментар