X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fwebsock.h;h=c40a364ce45c21a65fb1158056e0590f6423f3bf;hb=fcef933b69ccc363ad10d9f7308f02c5dc474ff6;hp=b67f36e124abd56c4fbf797b6d8fe8a17670374b;hpb=4d603302535155ffe71208e86de14c7abc4e775d;p=src%2Fapp-framework-binder.git diff --git a/src/websock.h b/src/websock.h index b67f36e1..c40a364c 100644 --- a/src/websock.h +++ b/src/websock.h @@ -23,27 +23,30 @@ struct iovec; -#define STATUS_CODE_UNSET 0 -#define STATUS_CODE_OK 1000 -#define STATUS_CODE_GOING_AWAY 1001 -#define STATUS_CODE_PROTOCOL_ERROR 1002 -#define STATUS_CODE_RESERVED 1004 /* Protocol 8: frame too large */ -#define STATUS_CODE_INVALID_UTF8 1007 -#define STATUS_CODE_POLICY_VIOLATION 1008 -#define STATUS_CODE_MESSAGE_TOO_LARGE 1009 -#define STATUS_CODE_INTERNAL_ERROR 1011 +#define WEBSOCKET_CODE_OK 1000 +#define WEBSOCKET_CODE_GOING_AWAY 1001 +#define WEBSOCKET_CODE_PROTOCOL_ERROR 1002 +#define WEBSOCKET_CODE_CANT_ACCEPT 1003 +#define WEBSOCKET_CODE_RESERVED 1004 +#define WEBSOCKET_CODE_NOT_SET 1005 +#define WEBSOCKET_CODE_ABNORMAL 1006 +#define WEBSOCKET_CODE_INVALID_UTF8 1007 +#define WEBSOCKET_CODE_POLICY_VIOLATION 1008 +#define WEBSOCKET_CODE_MESSAGE_TOO_LARGE 1009 +#define WEBSOCKET_CODE_INTERNAL_ERROR 1011 struct websock_itf { ssize_t (*writev) (void *, const struct iovec *, int); ssize_t (*readv) (void *, const struct iovec *, int); void (*disconnect) (void *); - void (*on_ping) (void *); + void (*on_ping) (void *); /* if not NULL, responsible of pong */ void (*on_pong) (void *); 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); }; struct websock; @@ -61,5 +64,6 @@ void websock_drop(struct websock *ws); int websock_dispatch(struct websock *ws); -struct websock *websock_create(const struct websock_itf *itf, void *closure); +struct websock *websock_create_v13(const struct websock_itf *itf, void *closure); void websock_destroy(struct websock *ws); +