summaryrefslogtreecommitdiffstats
path: root/server/red_channel.h
diff options
context:
space:
mode:
authorYonit Halperin <yhalperi@redhat.com>2012-08-06 14:04:38 +0300
committerYonit Halperin <yhalperi@redhat.com>2012-08-27 09:13:11 +0300
commit08d223beb39ee74422deaf04f7644ed795906720 (patch)
tree5ecbd4a4e97bcbec7ff4dce75f4def4606f3ebb9 /server/red_channel.h
parent8e7b22b7861d2859167767822f29749bfe3ecc16 (diff)
downloadspice-08d223beb39ee74422deaf04f7644ed795906720.tar.gz
spice-08d223beb39ee74422deaf04f7644ed795906720.tar.xz
spice-08d223beb39ee74422deaf04f7644ed795906720.zip
red_channel (dummy): fix not adding dummy RedChannelClient to the client
snd channel wasn't added to be part of the client's channels list. As a result, when the client was destroyed, or migrated, snd channel client wasn't destroy, or its migration callback wasn't called. However, due to adding dummy channels to the client, we need special handling for calls to disconnecting dummy channel clients. TODO: we need to refactor snd_worker to use red_channel
Diffstat (limited to 'server/red_channel.h')
-rw-r--r--server/red_channel.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/server/red_channel.h b/server/red_channel.h
index de72fffb..aab7d2d0 100644
--- a/server/red_channel.h
+++ b/server/red_channel.h
@@ -228,6 +228,8 @@ struct RedChannelClient {
RedChannel *channel;
RedClient *client;
RedsStream *stream;
+ int dummy;
+ int dummy_connected;
uint32_t refs;
@@ -353,8 +355,6 @@ RedChannelClient *red_channel_client_create_dummy(int size,
RedClient *client,
int num_common_caps, uint32_t *common_caps,
int num_caps, uint32_t *caps);
-void red_channel_client_destroy_dummy(RedChannelClient *rcc);
-
int red_channel_is_connected(RedChannel *channel);
int red_channel_client_is_connected(RedChannelClient *rcc);