Varlink - interfejs jądra

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

Dodaj komentarz