session: introduce api to register session create and destroy callbacks
[project/rpcd.git] / session.h
index bcdcb96adedd6c65e4ae86983b2b97208a72ffe8..59b2864434ad12ca84b1f9773a9a2a811166d02e 100644 (file)
--- a/session.h
+++ b/session.h
@@ -59,4 +59,13 @@ int rpc_session_api_init(struct ubus_context *ctx);
 bool rpc_session_access(const char *sid, const char *scope,
                         const char *object, const char *function);
 
+struct rpc_session_cb {
+       struct list_head list;
+       void (*cb)(struct rpc_session *, void *);
+       void *priv;
+};
+
+void rpc_session_create_cb(struct rpc_session_cb *cb);
+void rpc_session_destroy_cb(struct rpc_session_cb *cb);
+
 #endif