mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 00:33:55 -06:00
chardev: Add websocket support
New option "websocket" added to allow using WebSocket protocol for chardev socket backend. Example: -chardev socket,websocket,server,id=... Signed-off-by: Julia Suvorova <jusual@mail.ru> Message-Id: <20181018223501.21683-3-jusual@mail.ru> Reviewed-by: Daniel P. Berrangé <berrange@redhat.com> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
This commit is contained in:
parent
4493b6a54c
commit
981b06e744
4 changed files with 77 additions and 11 deletions
|
@ -409,7 +409,8 @@ QemuOpts *qemu_chr_parse_compat(const char *label, const char *filename,
|
|||
}
|
||||
if (strstart(filename, "tcp:", &p) ||
|
||||
strstart(filename, "telnet:", &p) ||
|
||||
strstart(filename, "tn3270:", &p)) {
|
||||
strstart(filename, "tn3270:", &p) ||
|
||||
strstart(filename, "websocket:", &p)) {
|
||||
if (sscanf(p, "%64[^:]:%32[^,]%n", host, port, &pos) < 2) {
|
||||
host[0] = 0;
|
||||
if (sscanf(p, ":%32[^,]%n", port, &pos) < 1)
|
||||
|
@ -429,6 +430,8 @@ QemuOpts *qemu_chr_parse_compat(const char *label, const char *filename,
|
|||
qemu_opt_set(opts, "telnet", "on", &error_abort);
|
||||
} else if (strstart(filename, "tn3270:", &p)) {
|
||||
qemu_opt_set(opts, "tn3270", "on", &error_abort);
|
||||
} else if (strstart(filename, "websocket:", &p)) {
|
||||
qemu_opt_set(opts, "websocket", "on", &error_abort);
|
||||
}
|
||||
return opts;
|
||||
}
|
||||
|
@ -860,6 +863,9 @@ QemuOptsList qemu_chardev_opts = {
|
|||
},{
|
||||
.name = "tls-creds",
|
||||
.type = QEMU_OPT_STRING,
|
||||
},{
|
||||
.name = "websocket",
|
||||
.type = QEMU_OPT_BOOL,
|
||||
},{
|
||||
.name = "width",
|
||||
.type = QEMU_OPT_NUMBER,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue