Varlink er en kernegrænseflade og protokol, der kan læses af både mennesker og maskiner.
grænseflade Varlink kombinerer klassiske UNIX-kommandolinjeindstillinger, STDIN/OUT/FEJL-tekstformater, man-sider, servicemetadata og svarer til FD3-filbeskrivelsen. Varlink ledig fra ethvert programmeringsmiljø.
Varlink interface определяет, hvilke metoder vil blive implementeret og hvordan. Hver metode har et navn og specificerede input- og outputparametre.
Det er muligt at dokumentere ved at tilføje kommentarer før det kodestykke, der skal dokumenteres.
В protokol Varlink alle meddelelser er kodet som JSON-objekter og slutter med en NUL-byte.
Tjenesten reagerer på anmodninger i samme rækkefølge, som de blev modtaget - meddelelser multiplekses aldrig. Dog kan flere anmodninger sættes i kø på en forbindelse for at aktivere pipelining.
Et almindeligt tilfælde er et simpelt metodekald med et enkelt svar. I nogle andre tilfælde svarer serveren muligvis slet ikke eller svarer flere gange på et opkald. Mere detaljeret beskrivelse her.
Kilde: linux.org.ru