Varlink یک رابط و پروتکل هسته است که هم توسط انسان و هم برای ماشین قابل خواندن است.
رابط Varlink گزینههای خط فرمان کلاسیک یونیکس، قالبهای متن STDIN/OUT/ERROR، صفحات man، ابردادههای سرویس را ترکیب میکند و معادل توصیفگر فایل FD3 است. وارلینک در دسترس از هر محیط برنامه نویسی
رابط Varlink تعریف می کند، چه روش هایی و چگونه اجرا خواهد شد. هر متد یک نام و پارامترهای ورودی و خروجی مشخصی دارد.
امکان مستندسازی با افزودن نظرات قبل از مستندسازی قطعه کد وجود دارد.
В پروتکل Varlink همه پیام ها به عنوان اشیاء JSON کدگذاری می شوند و با یک بایت NUL پایان می یابند.
این سرویس به درخواستها به همان ترتیبی که دریافت شد پاسخ میدهد - پیامها هرگز چندگانه نمیشوند. با این حال، برای فعال کردن خط لوله، می توان چندین درخواست را در یک اتصال در صف قرار داد.
یک مورد رایج فراخوانی روش ساده با یک پاسخ است. در برخی موارد دیگر، سرور ممکن است اصلا پاسخ ندهد یا ممکن است چندین بار به یک تماس پاسخ دهد. توضیحات دقیق تر اینجا.
منبع: linux.org.ru