diff options
Diffstat (limited to 'server/dispatcher.c')
-rw-r--r-- | server/dispatcher.c | 13 |
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) |