Support asynchronous plugin initializer
[platform/core/connectivity/zigbee-manager.git] / zigbee-daemon / zigbee-lib / include / zblib_service.h
index a32ed55..e0dc480 100644 (file)
@@ -30,6 +30,7 @@ gboolean zblib_service_remove_plugin(ZigBeeService *service, ZigBeePlugin *plugi
 
 gboolean zblib_service_load_plugins(ZigBeeService *service, const char *plugin_path);
 gboolean zblib_service_initialize_plugins(ZigBeeService *service);
+gboolean zblib_service_initialize_async_plugins(ZigBeeService *service);
 gboolean zblib_service_unload_plugins(ZigBeeService *service);
 
 GSList *zblib_service_ref_plugins(ZigBeeService *service);
@@ -42,4 +43,15 @@ gboolean zblib_service_remove_service_interface(ZigBeeService *service,
 ZigBeeServiceInterface *zblib_service_ref_service_interface(ZigBeeService *service,
        const gchar *service_interface_name);
 
+GHashTable *zblib_service_ref_request_hash_table(ZigBeeService *service);
+gint zblib_service_generate_request_id(ZigBeeService *service);
+
+gboolean zblib_service_dispatch_request(ZigBeeService *service,
+       guint request_id);
+void zblib_service_send_response(ZigBeeService *service,
+       guint request_id, gpointer resp_data, guint resp_data_len);
+
+void zblib_service_send_notification(ZigBeeService *service,
+       guint noti_id, gpointer noti_data, guint noti_data_len);
+
 #endif /* __ZIGBEE_LIB_SERVICE_H__ */