Varlink – това е интерфейс на ядрото и протокол, който е удобен за четене както от хора, така и от машини.
Интерфейс Varlink съчетава класическите параметри на командния ред UNIX, текстовите формати STDIN/OUT/ERROR, страниците с помощни ръководства, служебните метаданни и е еквивалентен на файлов дескриптор FD3. Varlink е наличен от всяка програмна среда.
Интерфейсът Varlink определя, кои методи ще бъдат реализирани и как. Всеки от методите има име и задавани параметри за вход и изход.
Съществува възможност за документиране чрез добавяне на коментари преди документирания фрагмент от кода.
В протокол Varlink всички съобщения се кодирани като JSON обекти и приключват с NUL байт.
Сервисът отговаря на запитванията в същия ред, в който са получени — съобщенията никога не се мултиплексират. Въпреки това, няколко запитвания могат да бъдат поставени в опашка в съединението, за да включат конвейерна обработка.
Често срещан случай е просто извикване на метод с един отговор. В някои други случаи сървърът може да не отговори изобщо или да отговори няколко пъти на едно извикване. По-подробно описание тук..
Източник: linux.org.ru
