From 685f82a48e1c4aea3344d49786b94b1015423047 Mon Sep 17 00:00:00 2001 From: Alon Levy Date: Wed, 3 Nov 2010 01:06:45 +0200 Subject: server: split main_channel from reds --- server/reds.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'server/reds.h') diff --git a/server/reds.h b/server/reds.h index e4408047..e1a5ab7a 100644 --- a/server/reds.h +++ b/server/reds.h @@ -22,6 +22,9 @@ #include #include #include +#include "common/marshaller.h" +#include "common/messages.h" +#include "spice.h" #define __visible__ __attribute__ ((visibility ("default"))) @@ -92,5 +95,24 @@ extern uint64_t bitrate_per_sec; // Temporary measures to make splitting reds.c to inputs_channel.c easier void reds_disconnect(void); +// Temporary (?) for splitting main channel +typedef struct MainMigrateData MainMigrateData; +void reds_push_migrate_data_item(SpiceMarshaller *m, MainMigrateData *data); +void reds_fill_channels(SpiceMsgChannels *channels_info); +void reds_fill_mig_switch(SpiceMsgMainMigrationSwitchHost *migrate); +void reds_mig_release(void); +int reds_num_of_channels(void); +#ifdef RED_STATISTICS +void reds_update_stat_value(uint32_t value); +#endif + +// callbacks from main channel messages +void reds_on_main_agent_start(); +void reds_on_main_agent_data(void *message, size_t size); +void reds_on_main_migrate_connected(); +void reds_on_main_migrate_connect_error(); +void reds_on_main_receive_migrate_data(MainMigrateData *data, uint8_t *end); +void reds_on_main_mouse_mode_request(void *message, size_t size); + #endif -- cgit