summaryrefslogtreecommitdiffstats
path: root/server/reds.c
diff options
context:
space:
mode:
authorAlon Levy <alevy@redhat.com>2011-04-10 21:51:58 +0300
committerAlon Levy <alevy@redhat.com>2011-08-23 17:46:30 +0300
commit22084c4703282699a34dfb72f3c6318159ddcedf (patch)
treefb5749096c6cebe488d4ceff2a46f639e5876460 /server/reds.c
parent2550e825ecf2e63b142a0f6c97b9bd6e3869feb2 (diff)
downloadspice-22084c4703282699a34dfb72f3c6318159ddcedf.tar.gz
spice-22084c4703282699a34dfb72f3c6318159ddcedf.tar.xz
spice-22084c4703282699a34dfb72f3c6318159ddcedf.zip
server/main_channel+reds: make main_channel_init return MainChannelClient
This makes it easier to introduce RedClient in the next patch.
Diffstat (limited to 'server/reds.c')
-rw-r--r--server/reds.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/server/reds.c b/server/reds.c
index 4ffc19a0..65e32d1b 100644
--- a/server/reds.c
+++ b/server/reds.c
@@ -1503,7 +1503,7 @@ static void reds_handle_main_link(RedLinkInfo *link)
SpiceLinkMess *link_mess;
uint32_t *caps;
uint32_t connection_id;
- RedChannelClient *rcc;
+ MainChannelClient *mcc;
red_printf("");
link_mess = link->link_mess;
@@ -1541,12 +1541,13 @@ static void reds_handle_main_link(RedLinkInfo *link)
if (!reds->main_channel_factory) {
reds->main_channel_factory = main_channel_init();
}
- rcc = main_channel_link(reds->main_channel_factory,
+ mcc = main_channel_link(reds->main_channel_factory,
stream, reds->mig_target, link_mess->num_common_caps,
link_mess->num_common_caps ? caps : NULL, link_mess->num_channel_caps,
link_mess->num_channel_caps ? caps + link_mess->num_common_caps : NULL);
+ reds->main_channel = (MainChannel*)reds->main_channel_factory->data;
+ ASSERT(reds->main_channel);
free(link_mess);
- reds->main_channel = (MainChannel*)rcc->channel;
if (vdagent) {
reds->agent_state.read_filter.discard_all = FALSE;
@@ -1555,12 +1556,12 @@ static void reds_handle_main_link(RedLinkInfo *link)
if (!reds->mig_target) {
reds->agent_state.num_client_tokens = REDS_AGENT_WINDOW_SIZE;
- main_channel_push_init(rcc, connection_id, red_dispatcher_count(),
+ main_channel_push_init(mcc, connection_id, red_dispatcher_count(),
reds->mouse_mode, reds->is_client_mouse_allowed,
reds_get_mm_time() - MM_TIME_DELTA,
red_dispatcher_qxl_ram_size());
- main_channel_start_net_test(rcc);
+ main_channel_start_net_test(mcc);
/* Now that we have a client, forward any pending agent data */
while (read_from_vdi_port());
}