Varlink je kernel sučelje i protokol koji mogu čitati i ljudi i strojevi.
sučelje Varlink kombinira klasične UNIX opcije naredbenog retka, tekstualne formate STDIN/OUT/ERROR, stranice priručnika, metapodatke usluga i ekvivalentan je FD3 deskriptoru datoteke. Varlink dostupno iz bilo kojeg programskog okruženja.
Varlink sučelje definira, koje metode će se provoditi i kako. Svaka metoda ima naziv i specificirane ulazne i izlazne parametre.
Moguće je dokumentirati dodavanjem komentara prije dijela koda koji se dokumentira.
В protokol Varlink sve poruke su kodirane kao JSON objekti i završavaju s NUL bajtom.
Usluga odgovara na zahtjeve istim redoslijedom kojim su primljeni—poruke se nikada ne multipliciraju. Međutim, više zahtjeva može se staviti u red čekanja na vezi kako bi se omogućilo cjevovodno povezivanje.
Čest slučaj je jednostavan poziv metode s jednim odgovorom. U nekim drugim slučajevima poslužitelj možda uopće neće odgovoriti ili može odgovoriti nekoliko puta na jedan poziv. Detaljniji opis здесь.
Izvor: linux.org.ru