mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 07:43:54 -06:00
Add SPICE support to add_client monitor command
With the acceptance of some new APIs to libspice-server.so it is possible to add support for SPICE to the 'add_client' monitor command, bringing parity with VNC. Since SPICE can use TLS or plain connections, the command also gains a new 'tls' parameter to specify whether TLS should be attempted on the injected client sockets. This new feature is only enabled if building against a libspice-server >= 0.10.1 * qmp-commands.hx: Add 'tls' parameter & missing doc for 'skipauth' parameter * monitor.c: Wire up SPICE for 'add_client' command * ui/qemu-spice.h, ui/spice-core.c: Add qemu_spice_display_add_client API to wire up from monitor [1] http://cgit.freedesktop.org/spice/spice/commit/server/spice.h?id=d55b68b6b44f2499278fa860fb47ff22f5011faa http://cgit.freedesktop.org/spice/spice/commit/server/spice.h?id=bd07dde530d9504e1cfe7ed5837fc00c26f36716 Changes in v3: - Added 'optional' flag to new parameters documented - Added no-op impl of qemu_spice_display_add_client when SPICE is disabled during build Signed-off-by: Daniel P. Berrange <berrange@redhat.com> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
parent
2aa9e85c46
commit
f1f5f4070c
4 changed files with 31 additions and 4 deletions
|
@ -747,6 +747,19 @@ int qemu_spice_set_pw_expire(time_t expires)
|
|||
return qemu_spice_set_ticket(false, false);
|
||||
}
|
||||
|
||||
int qemu_spice_display_add_client(int csock, int skipauth, int tls)
|
||||
{
|
||||
#if SPICE_SERVER_VERSION >= 0x000a01
|
||||
if (tls) {
|
||||
return spice_server_add_ssl_client(spice_server, csock, skipauth);
|
||||
} else {
|
||||
return spice_server_add_client(spice_server, csock, skipauth);
|
||||
}
|
||||
#else
|
||||
return -1;
|
||||
#endif
|
||||
}
|
||||
|
||||
static void spice_register_config(void)
|
||||
{
|
||||
qemu_add_opts(&qemu_spice_opts);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue