Varlink ist eine Kernschnittstelle und ein Protokoll, das sowohl fĂŒr Menschen als auch fĂŒr Maschinen leicht lesbar ist.
BenutzeroberflĂ€che Varlink kombiniert klassische UNIX-Befehlszeilenparameter, Textformate fĂŒr STDIN/OUT/ERROR, Handbuchseiten, Metadaten und ist gleichwertig mit dem Dateideskriptor FD3. Varlink verfĂŒgbar aus jeder Programmiersprache.
Die Varlink-Schnittstelle definiert, welche Methoden implementiert werden und wie. Jede Methode hat einen Namen sowie definierte Eingabe- und Ausgabeparameter.
Es besteht die Möglichkeit, durch das HinzufĂŒgen von Kommentaren vor dem zu dokumentierenden Codeabschnitt zu dokumentieren.
Im Protokoll Alle Nachrichten im Varlink werden als JSON-Objekte kodiert und enden mit einem NUL-Zeichen.
Der Dienst beantwortet Anfragen in der Reihenfolge, in der sie empfangen wurden â Nachrichten werden niemals multiplexiert. Mehrere Anfragen können jedoch in einer Verbindung in eine Warteschlange gestellt werden, um die Pipeline-Verarbeitung zu ermöglichen.
Ein hÀufiges Szenario ist der einfache Methodenaufruf mit einer einzigen Antwort. In einigen anderen FÀllen kann der Server möglicherweise nicht antworten oder mehrere Antworten auf einen Aufruf geben. Eine detailliertere Beschreibung hier.
Quelle: linux.org.ru
