+static void record_session(struct afb_stub_ws *stubws, struct afb_session *session)
+{
+ struct server_session *iter;
+
+ /* search */
+ for (iter = stubws->sessions ; iter ; iter = iter->next)
+ if (iter->session == session)
+ return;
+
+ /* create */
+ iter = malloc(sizeof *iter);
+ if (iter) {
+ iter->session = afb_session_addref(session);
+ iter->next = stubws->sessions;
+ stubws->sessions = iter;
+ }
+}
+
+static void release_sessions(struct afb_stub_ws *stubws)
+{
+ struct server_session *iter;
+
+ while((iter = stubws->sessions)) {
+ stubws->sessions = iter->next;
+ afb_session_unref(iter->session);
+ free(iter);
+ }
+}
+
+/*****************************************************/
+