Varlink – este o interfață de nucleu și un protocol, care este ușor de citit atât pentru oameni, cât și pentru mașini.
Interfața Varlink combină opțiunile clasice ale liniei de comandă UNIX, formatele textuale STDIN/OUT/ERROR, paginile de documentație, metadatele de serviciu și este echivalent cu descriptorul de fișier FD3. Varlink disponibil din orice mediu de programare.
Interfața Varlink definește, ce metode vor fi implementate și cum. Fiecare dintre metode are un nume și parametrii de intrare și ieșire specificați.
Există posibilitatea de documentare prin adăugarea de comentarii înainte de partea de cod care trebuie documentată.
În protocolele Varlink, toate mesajele sunt codificate ca obiecte JSON și se încheie cu un byte NUL.
Serviciul răspunde la solicitări în aceeași ordine în care acestea au fost primite – mesajele nu sunt niciodată multiplexate. Cu toate acestea, mai multe solicitări pot fi puse în coadă într-o conexiune pentru a permite procesarea în pipeline.
Un caz comun este apelarea simplă a unei metode cu un singur răspuns. În unele alte cazuri, serverul poate să nu răspundă deloc sau să răspundă de mai multe ori la un singur apel. O descriere mai detaliată aici.
Sursa: linux.org.ru
