diff options
author | Alon Levy <alevy@redhat.com> | 2010-11-09 11:57:13 +0200 |
---|---|---|
committer | Alon Levy <alevy@redhat.com> | 2011-03-02 17:27:51 +0200 |
commit | 5e1ba1101bf0f64deaead21ad1c5d4669ebb4a8c (patch) | |
tree | 52737a999e8316dc8ada3060caa9b4492a32bb26 /server/red_tunnel_worker.c | |
parent | 2fcd35b073a20bfb67ab6fd14234ec7571220ec7 (diff) | |
download | spice-5e1ba1101bf0f64deaead21ad1c5d4669ebb4a8c.tar.gz spice-5e1ba1101bf0f64deaead21ad1c5d4669ebb4a8c.tar.xz spice-5e1ba1101bf0f64deaead21ad1c5d4669ebb4a8c.zip |
server/red_channel: move SET_ACK to red_channel
Diffstat (limited to 'server/red_tunnel_worker.c')
-rw-r--r-- | server/red_tunnel_worker.c | 22 |
1 files changed, 2 insertions, 20 deletions
diff --git a/server/red_tunnel_worker.c b/server/red_tunnel_worker.c index 054a8eb6..a85a1adc 100644 --- a/server/red_tunnel_worker.c +++ b/server/red_tunnel_worker.c @@ -67,8 +67,7 @@ typedef struct TunnelWorker TunnelWorker; enum { - PIPE_ITEM_TYPE_SET_ACK, - PIPE_ITEM_TYPE_MIGRATE, + PIPE_ITEM_TYPE_MIGRATE = PIPE_ITEM_TYPE_CHANNEL_BASE, PIPE_ITEM_TYPE_MIGRATE_DATA, PIPE_ITEM_TYPE_TUNNEL_INIT, PIPE_ITEM_TYPE_SERVICE_IP_MAP, @@ -2334,19 +2333,6 @@ static int tunnel_channel_handle_message(RedChannel *channel, SpiceDataHeader *h /* outgoing msgs ********************************/ -static void tunnel_channel_send_set_ack(TunnelChannel *channel, PipeItem *item) -{ - ASSERT(channel); - - channel->base.send_data.u.ack.generation = ++channel->base.ack_data.generation; - channel->base.send_data.u.ack.window = CLIENT_ACK_WINDOW; - - red_channel_init_send_data(&channel->base, SPICE_MSG_SET_ACK, item); - red_channel_add_buf(&channel->base, &channel->base.send_data.u.ack, sizeof(SpiceMsgSetAck)); - - red_channel_begin_send_message(&channel->base); -} - static void tunnel_channel_send_migrate(TunnelChannel *channel, PipeItem *item) { ASSERT(channel); @@ -2813,9 +2799,6 @@ static void tunnel_channel_send_item(RedChannel *channel, PipeItem *item) TunnelChannel *tunnel_channel = (TunnelChannel *)channel; switch (item->type) { - case PIPE_ITEM_TYPE_SET_ACK: - tunnel_channel_send_set_ack(tunnel_channel, item); - break; case PIPE_ITEM_TYPE_TUNNEL_INIT: tunnel_channel_send_init(tunnel_channel, item); break; @@ -2860,7 +2843,6 @@ static void tunnel_channel_release_pipe_item(RedChannel *channel, PipeItem *item return; } switch (item->type) { - case PIPE_ITEM_TYPE_SET_ACK: case PIPE_ITEM_TYPE_TUNNEL_INIT: free(item); break; @@ -3409,7 +3391,7 @@ static void tunnel_channel_disconnect(RedChannel *channel) static void on_new_tunnel_channel(TunnelChannel *channel) { - red_channel_pipe_add_type(&channel->base, PIPE_ITEM_TYPE_SET_ACK); + red_channel_push_set_ack(&channel->base); if (channel->base.migrate) { channel->expect_migrate_data = TRUE; |