Varlink to interfejs jądra i protokół czytelny zarówno dla ludzi, jak i maszyn.
Interfejs Varlink łączy w sobie klasyczne opcje wiersza poleceń UNIX, formaty tekstowe STDIN/OUT/ERROR, strony podręcznika podręcznika, metadane usług i jest odpowiednikiem deskryptora pliku FD3. Varlink dostępny z dowolnego środowiska programistycznego.
Interfejs Varlinka definiuje, jakie metody i w jaki sposób zostaną wdrożone. Każda metoda ma nazwę oraz określone parametry wejściowe i wyjściowe.
Możliwe jest dokumentowanie poprzez dodanie komentarzy przed dokumentowanym fragmentem kodu.
В protokół Wszystkie wiadomości Varlink są kodowane jako obiekty JSON i kończą się bajtem NUL.
Usługa odpowiada na żądania w tej samej kolejności, w jakiej zostały otrzymane — wiadomości nigdy nie są multipleksowane. Jednak w ramach połączenia można ustawić w kolejce wiele żądań, aby umożliwić potokowanie.
Typowym przypadkiem jest proste wywołanie metody z pojedynczą odpowiedzią. W niektórych innych przypadkach serwer może w ogóle nie odpowiedzieć lub odpowiedzieć kilka razy na jedno połączenie. Bardziej szczegółowy opis tutaj.
Źródło: linux.org.ru