summaryrefslogtreecommitdiffstats
path: root/server/reds.c
diff options
context:
space:
mode:
authorHans de Goede <hdegoede@redhat.com>2011-04-01 14:19:25 +0200
committerHans de Goede <hdegoede@redhat.com>2011-04-01 14:22:44 +0200
commit5d7cf4c002badec981ad7f6708aa9ef3102dcd1c (patch)
tree6d508d7e2a935773a278d02003ec2237d4b201e2 /server/reds.c
parent1ec316e561c4e3e15abd604dd4ee5dd389aa1084 (diff)
downloadspice-5d7cf4c002badec981ad7f6708aa9ef3102dcd1c.tar.gz
spice-5d7cf4c002badec981ad7f6708aa9ef3102dcd1c.tar.xz
spice-5d7cf4c002badec981ad7f6708aa9ef3102dcd1c.zip
server: add discard all option to agent message filter
Diffstat (limited to 'server/reds.c')
-rw-r--r--server/reds.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/server/reds.c b/server/reds.c
index 7a3399e2..40b6bb0f 100644
--- a/server/reds.c
+++ b/server/reds.c
@@ -713,7 +713,7 @@ static void reds_reset_vdp()
ring_add(&state->read_bufs, &state->current_read_buf->link);
state->current_read_buf = NULL;
}
- agent_msg_filter_init(&state->read_filter, agent_copypaste);
+ agent_msg_filter_init(&state->read_filter, agent_copypaste, FALSE);
state->client_agent_started = FALSE;
}
@@ -744,7 +744,8 @@ static void reds_disconnect()
red_printf("");
reds->disconnecting = TRUE;
reds_reset_outgoing();
- agent_msg_filter_init(&reds->agent_state.write_filter, agent_copypaste);
+ agent_msg_filter_init(&reds->agent_state.write_filter, agent_copypaste,
+ FALSE);
if (reds->agent_state.connected) {
SpiceCharDeviceInterface *sif;
@@ -3750,8 +3751,8 @@ static void init_vd_agent_resources()
ring_init(&state->internal_bufs);
ring_init(&state->write_queue);
ring_init(&state->read_bufs);
- agent_msg_filter_init(&state->write_filter, agent_copypaste);
- agent_msg_filter_init(&state->read_filter, agent_copypaste);
+ agent_msg_filter_init(&state->write_filter, agent_copypaste, FALSE);
+ agent_msg_filter_init(&state->read_filter, agent_copypaste, FALSE);
state->read_state = VDI_PORT_READ_STATE_READ_HADER;
state->recive_pos = (uint8_t *)&state->vdi_chunk_header;