X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fwebsock.h;fp=src%2Fwebsock.h;h=dbb3b02270660cdf021f688659fe41f448617a76;hb=5eaa2c12a8b89f8a16f0759db88d65b56c82918c;hp=f06bc23dbed4389b783a45efe5ad8a9b4f70876d;hpb=45e4c16ed05d6b5fed969b08aa873d6c24b5f948;p=src%2Fapp-framework-binder.git diff --git a/src/websock.h b/src/websock.h index f06bc23d..dbb3b022 100644 --- a/src/websock.h +++ b/src/websock.h @@ -41,19 +41,22 @@ struct websock_itf { ssize_t (*writev) (void *, const struct iovec *, int); ssize_t (*readv) (void *, const struct iovec *, int); - void (*on_ping) (void *, size_t size); /* if not NULL, responsible of pong */ - void (*on_pong) (void *, size_t size); + void (*on_ping) (void *, size_t size); /* optional, if not NULL, responsible of pong */ + void (*on_pong) (void *, size_t size); /* optional */ void (*on_close) (void *, uint16_t code, size_t size); void (*on_text) (void *, int last, size_t size); void (*on_binary) (void *, int last, size_t size); void (*on_continue) (void *, int last, size_t size); int (*on_extension) (void *, int last, int rsv1, int rsv2, int rsv3, int opcode, size_t size); + + void (*on_error) (void *, uint16_t code, const void *data, size_t size); /* optional */ }; struct websock; -int websock_close(struct websock *ws); -int websock_close_code(struct websock *ws, uint16_t code, const void *data, size_t length); +int websock_close_empty(struct websock *ws); +int websock_close(struct websock *ws, uint16_t code, const void *data, size_t length); +int websock_error(struct websock *ws, uint16_t code, const void *data, size_t length); int websock_ping(struct websock *ws, const void *data, size_t length); int websock_pong(struct websock *ws, const void *data, size_t length);