X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fafb-wsj1.h;h=18657c3334b1f3acfb40f9d1dc9a097a0c2d0096;hb=dc011f99aed9407c8319b1b70a81f56ad2f02bc8;hp=49b77828f736e01867e30504f6c22f69c09ebc19;hpb=9ee05e42384b34d8626cd8cccfd50538136f369f;p=src%2Fapp-framework-binder.git diff --git a/src/afb-wsj1.h b/src/afb-wsj1.h index 49b77828..18657c33 100644 --- a/src/afb-wsj1.h +++ b/src/afb-wsj1.h @@ -21,6 +21,7 @@ struct afb_wsj1; struct afb_wsj1_msg; struct json_object; +struct sd_event; /* * Interface for callback functions. @@ -49,9 +50,11 @@ struct afb_wsj1_itf { /* * Creates the afb_wsj1 socket connected to the file descriptor 'fd' * and having the callback interface defined by 'itf' for the 'closure'. + * When the creation is a success, the systemd event loop 'eloop' is + * used for handling event for 'fd'. * Returns the created wsj1 websocket or NULL in case of error. */ -extern struct afb_wsj1 *afb_wsj1_create(int fd, struct afb_wsj1_itf *itf, void *closure); +extern struct afb_wsj1 *afb_wsj1_create(struct sd_event *eloop, int fd, struct afb_wsj1_itf *itf, void *closure); /* * Increases by one the count of reference to 'wsj1' @@ -91,7 +94,7 @@ extern int afb_wsj1_send_event_j(struct afb_wsj1 *wsj1, const char *event, struc /* * Sends on 'wsj1' a call to the method of 'api'/'verb' with arguments - * given by 'object'. If not NULL, 'object' should be a valid JSON string. + * given by 'object'. If not NULL, 'object' should be a valid JSON string. * On receiving the reply, the function 'on_reply' is called with 'closure' * as its first argument and the message of the reply. * Return 0 in case of success. Otherwise, returns -1 and set errno.