summaryrefslogtreecommitdiffstats
path: root/server/reds.h
diff options
context:
space:
mode:
authorAlon Levy <alevy@redhat.com>2010-11-03 01:06:45 +0200
committerAlon Levy <alevy@redhat.com>2011-01-13 06:56:51 +0200
commit685f82a48e1c4aea3344d49786b94b1015423047 (patch)
tree7a8fb90b4a95e7f1926c16a0f9ede6e17ba24124 /server/reds.h
parent9c0db1c6c310c758c01e0452dd2dd092d9377fc9 (diff)
downloadspice-685f82a48e1c4aea3344d49786b94b1015423047.tar.gz
spice-685f82a48e1c4aea3344d49786b94b1015423047.tar.xz
spice-685f82a48e1c4aea3344d49786b94b1015423047.zip
server: split main_channel from reds
Diffstat (limited to 'server/reds.h')
-rw-r--r--server/reds.h22
1 files changed, 22 insertions, 0 deletions
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 <openssl/ssl.h>
#include <sys/uio.h>
#include <spice/vd_agent.h>
+#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