afb-evt: Ensure unsubscribe works 38/23538/1
authorJose Bollo <jose.bollo@iot.bzh>
Wed, 18 Dec 2019 17:26:00 +0000 (18:26 +0100)
committerJose Bollo <jose.bollo@iot.bzh>
Fri, 3 Jan 2020 15:53:38 +0000 (16:53 +0100)
commit36ed9d2eb93f135ff293df5716f8232c664d32f4
treebe2418a3856ab73b6e892399bf977c7f7f5efe0f
parentc6fcbec33ab346ee8a658531afb130647c656df7
afb-evt: Ensure unsubscribe works

Fix the logic of unsubscribing to events. It
was not possible before to implment it without
tracking every session and context. It was not
done because of the required complexity.

This implementation ensures that unexpected
events lead to a removal of the listener from the
list of watchers of the events.

The management of the list of watchers is reworked
to free unused memory.

Bug-AGL: SPEC-3069

Change-Id: Ie67372adbde9dcb9dc6c5c2738111d22609e7256
Signed-off-by: Jose Bollo <jose.bollo@iot.bzh>
src/afb-evt.c
src/afb-evt.h
src/afb-stub-ws.c