Varlink-ը միջուկի միջերես և արձանագրություն է, որը ընթեռնելի է ինչպես մարդկանց, այնպես էլ մեքենաների համար:
ինտերֆեյս Varlink-ը համատեղում է դասական UNIX հրամանի տողի ընտրանքները, STDIN/OUT/ERROR տեքստային ձևաչափերը, man pages, ծառայության մետատվյալները և համարժեք է FD3 ֆայլի նկարագրիչին: Վարլինկ հասանելի է ցանկացած ծրագրավորման միջավայրից:
Varlink ինտերֆեյս սահմանում է, ինչ մեթոդներ են իրականացվելու եւ ինչպես։ Յուրաքանչյուր մեթոդ ունի անուն և մուտքագրման և ելքի նշված պարամետրեր:
Հնարավոր է փաստաթղթավորել՝ ավելացնելով մեկնաբանություններ նախքան փաստաթղթավորվող կոդի կտորը:
В արձանագրություն Varlink բոլոր հաղորդագրությունները կոդավորված են որպես JSON օբյեկտներ և ավարտվում են NUL բայթով:
Ծառայությունը հարցումներին պատասխանում է նույն հաջորդականությամբ, որով դրանք ստացվել են. հաղորդագրությունները երբեք չեն բազմապատկվում: Այնուամենայնիվ, մի քանի հարցումներ կարող են հերթագրվել միացման վրա՝ խողովակաշարը միացնելու համար:
Ընդհանուր դեպքը պարզ մեթոդի զանգն է մեկ պատասխանով: Որոշ այլ դեպքերում, սերվերը կարող է ընդհանրապես չպատասխանել կամ մի քանի անգամ պատասխանել մեկ զանգին: Ավելի մանրամասն նկարագրություն այստեղ.
Source: linux.org.ru