summaryrefslogtreecommitdiffstats
path: root/server/dispatcher.c
diff options
context:
space:
mode:
Diffstat (limited to 'server/dispatcher.c')
-rw-r--r--server/dispatcher.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/server/dispatcher.c b/server/dispatcher.c
index d6c03ca7..d334117f 100644
--- a/server/dispatcher.c
+++ b/server/dispatcher.c
@@ -32,6 +32,7 @@
#include "common/mem.h"
#include "common/spice_common.h"
#include "dispatcher.h"
+#include "red_dispatcher.h"
//#define DEBUG_DISPATCHER
@@ -200,6 +201,18 @@ unlock:
pthread_mutex_unlock(&dispatcher->lock);
}
+uint32_t dispatcher_read_message(Dispatcher *dispatcher)
+{
+ uint32_t message;
+
+ spice_return_val_if_fail(dispatcher, 0);
+ spice_return_val_if_fail(dispatcher->send_fd != -1, 0);
+
+ receive_data(dispatcher->send_fd, &message, sizeof(message));
+
+ return message;
+}
+
void dispatcher_register_async_done_callback(
Dispatcher *dispatcher,
dispatcher_handle_async_done handler)