Varlink er et kjernegrensesnitt og protokoll som er lett å lese for både mennesker og maskiner.
Grensesnittet Varlink kombinerer klassiske Unix-kommandolinjeparametere, tekstformater for STDIN/OUT/ERROR, mannsider, metadata, og er ekvivalent med filbeskrivelsen FD3. Varlink tilgjengelig fra hvilken som helst programmeringsmiljø.
Varlink-grensesnittet definerer, hvilke metoder som skal implementeres og hvordan. Hver av metodene har et navn og angitte inn- og utdata-parametere.
Det er mulighet for dokumentasjon ved å legge til kommentarer før den dokumenterte kodelinjen.
I protokollen I Varlink blir alle meldinger kodet som JSON-objekter og avsluttes med en NUL-byte.
Tjenesten svarer på forespørslene i den rekkefølgen de ble mottatt – meldinger blir aldri multiplexert. Imidlertid kan flere forespørselen stilles på vent i en tilkobling for å muliggjøre rørbehandling.
Et vanlig tilfelle er et enkelt metodanrop med ett svar. I noen andre tilfeller kan serveren kanskje ikke svare i det hele tatt, eller svare flere ganger på ett anrop. En mer detaljert beskrivelse her.
Kilde: linux.org.ru
