From: José Bollo Date: Mon, 23 Oct 2017 12:12:08 +0000 (+0200) Subject: websocket: Add function that explain error codes X-Git-Tag: eel_4.99.2~6 X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?p=src%2Fapp-framework-binder.git;a=commitdiff_plain;h=425026b352cec3980d111bdc30e8dcc77c117ee0 websocket: Add function that explain error codes Change-Id: I500520edac6792013650fa3cb0e02d0b9f5610d5 Signed-off-by: José Bollo --- diff --git a/src/websock.c b/src/websock.c index 48de5647..cc1e191e 100644 --- a/src/websock.c +++ b/src/websock.c @@ -585,3 +585,24 @@ void websock_set_max_length(struct websock *ws, size_t maxlen) { ws->maxlength = (uint64_t)maxlen; } + +const char *websocket_explain_error(uint16_t code) +{ + static const char *msgs[] = { + "OK", /* 1000 */ + "GOING_AWAY", /* 1001 */ + "PROTOCOL_ERROR", /* 1002 */ + "CANT_ACCEPT", /* 1003 */ + "RESERVED", /* 1004 */ + "NOT_SET", /* 1005 */ + "ABNORMAL", /* 1006 */ + "INVALID_UTF8", /* 1007 */ + "POLICY_VIOLATION", /* 1008 */ + "MESSAGE_TOO_LARGE", /* 1009 */ + "EXPECT_EXTENSION", /* 1010 */ + "INTERNAL_ERROR", /* 1011 */ + }; + if (code < 1000 || (code - 1000) >= (sizeof msgs / sizeof *msgs)) + return "?"; + return msgs[code - 1000]; +} diff --git a/src/websock.h b/src/websock.h index 3be89dfe..27acedcd 100644 --- a/src/websock.h +++ b/src/websock.h @@ -77,3 +77,5 @@ extern void websock_destroy(struct websock *ws); extern void websock_set_default_max_length(size_t maxlen); extern void websock_set_max_length(struct websock *ws, size_t maxlen); + +extern const char *websocket_explain_error(uint16_t code);