Varlink – det er en kernegrænseflade og et protokol, der er let at læse for både mennesker og maskiner.
Interface Varlink kombinerer klassiske UNIX kommandolinjeparametre, tekstformater for STDIN/OUT/ERROR, hjælpe-dokumentationssider, metadata og er ækvivalent med filbeskriveren FD3. Varlink tilgængelig fra enhver programmeringsmiljø.
Varlink-grænsefladen definerer, hvilke metoder der vil blive implementeret og hvordan. Hver metode har et navn og definerede input- og outputparametre.
Der er mulighed for dokumentation ved at tilføje kommentarer før den dokumenterede kodebid.
I protokol Varlink koder alle meddelelser som JSON-objekter og afsluttes med et NUL-tegn.
Tjenesten svarer på anmodninger i den rækkefølge, de modtages – meddelelser multiplexeres aldrig. Dog kan flere anmodninger køres i kø i forbindelsen for at muliggøre pipelinebehandling.
Et almindeligt tilfælde er en simpel metodekald med et enkelt svar. I andre tilfælde kan serveren muligvis ikke svare overhovedet eller svare flere gange på et enkelt kald. En mere detaljeret beskrivelse her.
Kilde: linux.org.ru
