X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fwebsock.c;h=cc1e191e28978a45f84a7a079a588b711ba81a25;hb=425026b352cec3980d111bdc30e8dcc77c117ee0;hp=48de5647ee4d0ea3d9071b3fd988eaab7e850050;hpb=45088e9f96c9889089d7b0eca810d89a2b3d7374;p=src%2Fapp-framework-binder.git 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]; +}