Varlink – je sučelje jezgre i protokol koji je lako čitljiv za ljudsko i mašinsko razumijevanje.
Interfejs Varlink kombinira klasične opcije UNIX komandne linije, tekstualne formate STDIN/OUT/ERROR, stranice priručnika, metapodatke i ekvivalent je deskriptora datoteke FD3. Varlink dostupan iz bilo kojeg programskog okruženja.
Sučelje Varlink definira, koje će metode biti implementirane i kako. Svaka metoda ima naziv i definirane ulazne i izlazne parametre.
Postoji mogućnost dokumentiranja dodavanjem komentara ispred dijela koda koji se dokumentira.
U protokolu Varlink sve poruke kodira kao JSON objekte i završavaju bajtom NUL.
Servis odgovara na zahtjeve u istom redoslijedu u kojem su primljeni – poruke se nikada ne multiplikiraju. Ipak, više zahtjeva može biti stavljeno u red u vezi kako bi se omogućilo cjevovodno procesiranje.
Uobičajeni slučaj je jednostavan poziv metode s jednim odgovorom. U nekim drugim slučajevima, server može uopće ne odgovoriti ili odgovoriti više puta na jedan poziv. Detaljniji opis ovdje.
Izvor: linux.org.ru
