X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fafb-ws.h;h=1faec65ce05e458bb4f109c88d5fbea33acb11c7;hb=f5314448943216b558a3efd53f35ac9f14926b32;hp=6350fb9eb60b5c1b8d5284096341f67f2f579d4c;hpb=911df9d068b3e259dcab970ded4132a7397f565f;p=src%2Fapp-framework-binder.git diff --git a/src/afb-ws.h b/src/afb-ws.h index 6350fb9e..1faec65c 100644 --- a/src/afb-ws.h +++ b/src/afb-ws.h @@ -15,6 +15,19 @@ * limitations under the License. */ +#pragma once + 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);