From 865455cf321ba7a1d2a7d32065bf40c601cfd494 Mon Sep 17 00:00:00 2001 From: Alon Levy Date: Wed, 6 Jun 2012 11:52:53 +0300 Subject: server/dispatcher: add extra_dispatcher, hack for red_record Signed-off-by: Alon Levy --- server/dispatcher.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'server/dispatcher.h') diff --git a/server/dispatcher.h b/server/dispatcher.h index 1b389bde..8cfa1d47 100644 --- a/server/dispatcher.h +++ b/server/dispatcher.h @@ -8,6 +8,10 @@ typedef struct Dispatcher Dispatcher; typedef void (*dispatcher_handle_message)(void *opaque, void *payload); +typedef void (*dispatcher_handle_any_message)(void *opaque, + uint32_t message_type, + void *payload); + typedef void (*dispatcher_handle_async_done)(void *opaque, uint32_t message_type, void *payload); @@ -32,6 +36,7 @@ struct Dispatcher { size_t payload_size; /* used to track realloc calls */ void *opaque; dispatcher_handle_async_done handle_async_done; + dispatcher_handle_any_message any_handler; }; /* @@ -84,6 +89,13 @@ void dispatcher_register_async_done_callback( Dispatcher *dispatcher, dispatcher_handle_async_done handler); +/* + * Hack to allow red_record to see the message being sent so it can record + * it to file. + */ +void dispatcher_register_universal_handler(Dispatcher *dispatcher, + dispatcher_handle_any_message handler); + /* * dispatcher_handle_recv_read * @dispatcher: Dispatcher instance -- cgit