Add API to get the session dispatcher
authorDaniel Zaoui <daniel.zaoui@yahoo.com>
Fri, 19 May 2017 05:56:54 +0000 (08:56 +0300)
committerDaniel Zaoui <daniel.zaoui@yahoo.com>
Mon, 5 Jun 2017 05:55:36 +0000 (08:55 +0300)
src/lib/eina/eina_debug.c
src/lib/eina/eina_debug.h

index fa88d18..56253f7 100644 (file)
@@ -382,6 +382,13 @@ eina_debug_session_dispatch_override(Eina_Debug_Session *session, Eina_Debug_Dis
    session->dispatch_cb = disp_cb;
 }
 
+EAPI Eina_Debug_Dispatch_Cb
+eina_debug_session_dispatch_get(Eina_Debug_Session *session)
+{
+   if (session) return session->dispatch_cb;
+   else return NULL;
+}
+
 typedef struct
 {
    Eina_Module *handle;
index a955f76..a49bdad 100644 (file)
@@ -215,6 +215,15 @@ EAPI void eina_debug_session_terminate(Eina_Debug_Session *session);
 EAPI void eina_debug_session_dispatch_override(Eina_Debug_Session *session, Eina_Debug_Dispatch_Cb disp_cb);
 
 /**
+ * @brief Get the dispatcher of a specific session
+ *
+ * @param session the session
+ *
+ * @return the session dispatcher
+ */
+EAPI Eina_Debug_Dispatch_Cb eina_debug_session_dispatch_get(Eina_Debug_Session *session);
+
+/**
  * @brief Dispatch a given packet according to its header.
  *
  * This function checks the header contained into the packet and invokes