The first method is a synchronous call. This will send the command, wait for the server to execute it, and then return the result.
The last two is asynchronous calls, returning the initialised request object.
variable int protocol_level variable string session_software variable string software_version Description of the connected server.
([ "login" : int|string login as this person number (get number from name) "password" : string send this login password "invisible" : int(0..1) if set, login invisible advanced "port" : int(0..65535) server port (default is 4894) "whoami" : string present as this user (default is from uid/getpwent and hostname) ])