X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fafb-ws.h;h=a8af90ac343206ccec4e75d58d1a30e7f49c1d11;hb=54b2652e94cfa7840dbebcba46edd5459e7c6e86;hp=6350fb9eb60b5c1b8d5284096341f67f2f579d4c;hpb=ce7b0d0a381016057cedb99f1e33293c9f65b562;p=src%2Fapp-framework-binder.git diff --git a/src/afb-ws.h b/src/afb-ws.h index 6350fb9e..a8af90ac 100644 --- a/src/afb-ws.h +++ b/src/afb-ws.h @@ -17,4 +17,15 @@ struct afb_ws; +struct afb_ws_itf +{ + void (*on_close) (void *, uint16_t code, char *, size_t size); + void (*on_text) (void *, char *, size_t size); + void (*on_binary) (void *, char *, size_t size); +}; + +extern struct afb_ws *afb_ws_create(int fd, const struct afb_ws_itf *itf, void *closure); +extern void afb_ws_close(struct afb_ws *ws, uint16_t code); +extern void afb_ws_text(struct afb_ws *ws, const char *text, size_t length); +extern void afb_ws_binary(struct afb_ws *ws, const void *data, size_t length);