X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fafb-ws-client.h;h=fc9fa06ad93d272f6518062ce83b9819afea52eb;hb=0033c7c16a48819447b3a5273ebb2be99be74352;hp=5bcd31ba76e88765bf53f980680ad257a731564b;hpb=f11c11123f8cc43fc6e810b6c3dd911eb697826e;p=src%2Fapp-framework-binder.git 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); +