On Mon, Nov 23, 2009 at 06:06:23PM -0200, Luiz Capitulino wrote: > Return a QDict with server information. Connected clients are returned > as a QList of QDicts. > > The new functions (vnc_qdict_remote_addr(), vnc_qdict_local_addr() and > put_addr_qdict()) are used to insert 'host' and 'service' information > in the returned QDict. > > This patch is big, but I don't see how to split it.
> +/** > + * do_info_vnc(): Show VNC server information > + * > + * Return a QDict with server information. Connected clients are returned > + * as a QList of QDicts. > + * > + * The main QDict contains the following: > + * > + * - "status": "disabled" or "enabled" > + * - "host": server's IP address > + * - "service": server's port number > + * - "auth": authentication method > + * - "clients": QList of all connected clients > + * > + * Clients are described by a QDict, with the following information: > + * > + * - "host": client's IP address > + * - "service": client's port number > + * - "x509 dname": TLS dname > + * - "username": SASL username > + * > + * Example: > + * > + * { "status": "enabled", "host": "0.0.0.0", "service": "50402", "auth": > "none", > + * "clients": [ > + * { "host": "127.0.0.1", "service": "50401", > + * "x509 dname": "none", "username": "none" } ] } > + */ For the JSON formatted data, those literal 'none' strings should really be serialized as NULLs, or even cause that key to be left out altogether. Daniel -- |: Red Hat, Engineering, London -o- http://people.redhat.com/berrange/ :| |: http://libvirt.org -o- http://virt-manager.org -o- http://ovirt.org :| |: http://autobuild.org -o- http://search.cpan.org/~danberr/ :| |: GnuPG: 7D3B9505 -o- F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|