diff options
author | José Bollo <jose.bollo@iot.bzh> | 2017-10-11 13:12:57 +0200 |
---|---|---|
committer | José Bollo <jose.bollo@iot.bzh> | 2017-10-11 17:06:46 +0200 |
commit | 0033c7c16a48819447b3a5273ebb2be99be74352 (patch) | |
tree | 20b9bd2284d669ecdc282713220cc60e9b823455 /src/afb-ws-client.h | |
parent | f11c11123f8cc43fc6e810b6c3dd911eb697826e (diff) |
libafbwsc: add function 'afb_ws_client_connect_api'
This function allows to connect to an API exported by the
binder.
The demo program afb-client-demo is modified to integrate
on option that direct API connection.
Example:
server: afb-daemon --ws-server unix:hello
client: afb-client-demo -d -H unix:hello
Change-Id: Id9f857a453c406df1c4b36eb25fb5e833a938c3d
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
Diffstat (limited to 'src/afb-ws-client.h')
-rw-r--r-- | src/afb-ws-client.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/afb-ws-client.h b/src/afb-ws-client.h index 5bcd31ba..fc9fa06a 100644 --- a/src/afb-ws-client.h +++ b/src/afb-ws-client.h @@ -19,6 +19,8 @@ struct afb_wsj1; struct afb_wsj1_itf; +struct afb_proto_ws; +struct afb_proto_ws_client_itf; struct sd_event; /* @@ -29,3 +31,13 @@ struct sd_event; * Returns NULL in case of failure with errno set appriately. */ extern struct afb_wsj1 *afb_ws_client_connect_wsj1(struct sd_event *eloop, const char *uri, struct afb_wsj1_itf *itf, void *closure); + +/* + * Establish a websocket-like client connection to the API of 'uri' and if successful + * instanciate a client afb_proto_ws websocket for this API using 'itf' and 'closure'. + * (see afb_proto_ws_create_client). + * The systemd event loop 'eloop' is used to handle the websocket. + * Returns NULL in case of failure with errno set appriately. + */ +extern struct afb_proto_ws *afb_ws_client_connect_api(struct sd_event *eloop, const char *uri, struct afb_proto_ws_client_itf *itf, void *closure); + |