diff options
author | 2016-07-27 15:51:01 +0200 | |
---|---|---|
committer | 2016-07-27 17:40:58 +0200 | |
commit | 1ea6bd0f466a10d29f12801aa35fb6d2b30443a1 (patch) | |
tree | 308bbc689182de8cfd9e42f76dea57455d3a5434 /src/afb-ws.h | |
parent | 1d0f869ce3379089b4f4c5285e3d30e971e5b93d (diff) |
Expose use of the event loop
The use of the event loop where previously hidden
in internal deep places of the websocket modules.
This commits enforce the client of the library to
explicitely tell what event loop must be used.
This has 3 effects:
- you know that the systemd event loop is used
- you tell the event loop to use (no confusion)
- you don't depend on afb-common.c
Change-Id: Id13d8a96f981183c299cde414d9bb0cd77fe3daa
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
Diffstat (limited to 'src/afb-ws.h')
-rw-r--r-- | src/afb-ws.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/afb-ws.h b/src/afb-ws.h index 49deaacd..cf01b051 100644 --- a/src/afb-ws.h +++ b/src/afb-ws.h @@ -18,6 +18,7 @@ #pragma once struct afb_ws; +struct sd_event; struct afb_ws_itf { @@ -28,7 +29,7 @@ struct afb_ws_itf void (*on_hangup) (void *); /* optional, it is safe too call afb_ws_destroy within the callback */ }; -extern struct afb_ws *afb_ws_create(int fd, const struct afb_ws_itf *itf, void *closure); +extern struct afb_ws *afb_ws_create(struct sd_event *eloop, int fd, const struct afb_ws_itf *itf, void *closure); extern void afb_ws_destroy(struct afb_ws *ws); extern void afb_ws_hangup(struct afb_ws *ws); extern int afb_ws_close(struct afb_ws *ws, uint16_t code, const char *reason); |