diff options
author | Alon Levy <alevy@redhat.com> | 2011-04-10 21:51:58 +0300 |
---|---|---|
committer | Alon Levy <alevy@redhat.com> | 2011-08-23 17:46:30 +0300 |
commit | 22084c4703282699a34dfb72f3c6318159ddcedf (patch) | |
tree | fb5749096c6cebe488d4ceff2a46f639e5876460 /server/reds.c | |
parent | 2550e825ecf2e63b142a0f6c97b9bd6e3869feb2 (diff) | |
download | spice-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.c | 11 |
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()); } |