This section specifies the protocol used between clients and a User Interface Server (UI server). This protocol helps to build a system where all cryptographic operations are done by a server and the server is responsible for all dialogs. Although GPGME has no direct support for this protocol it is believed that servers will utilize the GPGME library; thus having the specification included in this manual is an appropriate choice. This protocol should be referenced as ‘The GnuPG UI Server Protocol’.
A server needs to implement these commands:4
In all examples we assume that the connection has already been established; see the Assuan manual for details.