diff options
author | Daniel P. Berrange <berrange@redhat.com> | 2015-03-11 15:53:49 +0000 |
---|---|---|
committer | Daniel P. Berrange <berrange@redhat.com> | 2015-12-18 15:02:11 +0000 |
commit | d5f042232cca1c3e2d16b49607632fe4c0f86453 (patch) | |
tree | 76a69ac20c8fd947cd775827a74e0d09fdd3f142 /ui/vnc.c | |
parent | 2cc452281e1746f9c02d3c66633ce9e5bc391cae (diff) | |
download | qemu-d5f042232cca1c3e2d16b49607632fe4c0f86453.zip qemu-d5f042232cca1c3e2d16b49607632fe4c0f86453.tar.gz qemu-d5f042232cca1c3e2d16b49607632fe4c0f86453.tar.bz2 |
ui: convert VNC server to use QIOChannelWebsock
Remove custom websock handling code from the VNC server and use
the QIOChannelWebsock class instead.
Reviewed-by: Gerd Hoffmann <kraxel@redhat.com>
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
Diffstat (limited to 'ui/vnc.c')
-rw-r--r-- | ui/vnc.c | 27 |
1 files changed, 4 insertions, 23 deletions
@@ -1192,8 +1192,6 @@ void vnc_disconnect_finish(VncState *vs) buffer_free(&vs->input); buffer_free(&vs->output); - buffer_free(&vs->ws_input); - buffer_free(&vs->ws_output); qapi_free_VncClientInfo(vs->info); @@ -1352,11 +1350,7 @@ static void vnc_client_write_locked(VncState *vs) } else #endif /* CONFIG_VNC_SASL */ { - if (vs->encode_ws) { - vnc_client_write_ws(vs); - } else { - vnc_client_write_plain(vs); - } + vnc_client_write_plain(vs); } } @@ -1364,7 +1358,7 @@ static void vnc_client_write(VncState *vs) { vnc_lock_output(vs); - if (vs->output.offset || vs->ws_output.offset) { + if (vs->output.offset) { vnc_client_write_locked(vs); } else if (vs->ioc != NULL) { if (vs->ioc_tag) { @@ -1451,18 +1445,7 @@ static void vnc_client_read(VncState *vs) ret = vnc_client_read_sasl(vs); else #endif /* CONFIG_VNC_SASL */ - if (vs->encode_ws) { - ret = vnc_client_read_ws(vs); - if (ret == -1) { - vnc_disconnect_start(vs); - return; - } else if (ret == -2) { - vnc_client_error(vs); - return; - } - } else { - ret = vnc_client_read_plain(vs); - } + ret = vnc_client_read_plain(vs); if (!ret) { if (vs->disconnecting) { vnc_disconnect_finish(vs); @@ -1552,7 +1535,7 @@ void vnc_write_u8(VncState *vs, uint8_t value) void vnc_flush(VncState *vs) { vnc_lock_output(vs); - if (vs->ioc != NULL && (vs->output.offset || vs->ws_output.offset)) { + if (vs->ioc != NULL && vs->output.offset) { vnc_client_write_locked(vs); } vnc_unlock_output(vs); @@ -2950,8 +2933,6 @@ static void vnc_connect(VncDisplay *vd, QIOChannelSocket *sioc, buffer_init(&vs->input, "vnc-input/%p", sioc); buffer_init(&vs->output, "vnc-output/%p", sioc); - buffer_init(&vs->ws_input, "vnc-ws_input/%p", sioc); - buffer_init(&vs->ws_output, "vnc-ws_output/%p", sioc); buffer_init(&vs->jobs_buffer, "vnc-jobs_buffer/%p", sioc); buffer_init(&vs->tight.tight, "vnc-tight/%p", sioc); |