Replace last occurrences of 'ERR_EXPLAIN' with 'ERR_FAIL_*_MSG'
The last remaining ERR_EXPLAIN call is in FreeType code and makes sense as is (conditionally defines the error message). There are a few ERR_EXPLAINC calls for C-strings where String is not included which can stay as is to avoid adding additional _MSGC macros just for that. Part of #31244.
This commit is contained in:
@ -121,17 +121,17 @@ bool WSLClient::_verify_headers(String &r_protocol) {
|
||||
headers[name] = value;
|
||||
}
|
||||
|
||||
#define _WLS_EXPLAIN(NAME, VALUE) \
|
||||
ERR_EXPLAIN("Missing or invalid header '" + String(NAME) + "'. Expected value '" + VALUE + "'");
|
||||
#define _WLS_CHECK(NAME, VALUE) \
|
||||
_WLS_EXPLAIN(NAME, VALUE); \
|
||||
ERR_FAIL_COND_V(!headers.has(NAME) || headers[NAME].to_lower() != VALUE, false);
|
||||
#define _WLS_CHECK_NC(NAME, VALUE) \
|
||||
_WLS_EXPLAIN(NAME, VALUE); \
|
||||
ERR_FAIL_COND_V(!headers.has(NAME) || headers[NAME] != VALUE, false);
|
||||
_WLS_CHECK("connection", "upgrade");
|
||||
_WLS_CHECK("upgrade", "websocket");
|
||||
_WLS_CHECK_NC("sec-websocket-accept", WSLPeer::compute_key_response(_key));
|
||||
#define _WSL_CHECK(NAME, VALUE) \
|
||||
ERR_FAIL_COND_V_MSG(!headers.has(NAME) || headers[NAME].to_lower() != VALUE, false, \
|
||||
"Missing or invalid header '" + String(NAME) + "'. Expected value '" + VALUE + "'.");
|
||||
#define _WSL_CHECK_NC(NAME, VALUE) \
|
||||
ERR_FAIL_COND_V_MSG(!headers.has(NAME) || headers[NAME] != VALUE, false, \
|
||||
"Missing or invalid header '" + String(NAME) + "'. Expected value '" + VALUE + "'.");
|
||||
_WSL_CHECK("connection", "upgrade");
|
||||
_WSL_CHECK("upgrade", "websocket");
|
||||
_WSL_CHECK_NC("sec-websocket-accept", WSLPeer::compute_key_response(_key));
|
||||
#undef _WSL_CHECK_NC
|
||||
#undef _WSL_CHECK
|
||||
if (_protocols.size() == 0) {
|
||||
// We didn't request a custom protocol
|
||||
ERR_FAIL_COND_V(headers.has("sec-websocket-protocol"), false);
|
||||
@ -148,10 +148,6 @@ bool WSLClient::_verify_headers(String &r_protocol) {
|
||||
if (!valid)
|
||||
return false;
|
||||
}
|
||||
#undef _WLS_CHECK_NC
|
||||
#undef _WLS_CHECK
|
||||
#undef _WLS_EXPLAIN
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*************************************************************************/
|
||||
/* lws_server.cpp */
|
||||
/* wsl_server.cpp */
|
||||
/*************************************************************************/
|
||||
/* This file is part of: */
|
||||
/* GODOT ENGINE */
|
||||
@ -64,18 +64,17 @@ bool WSLServer::PendingPeer::_parse_request(const PoolStringArray p_protocols) {
|
||||
else
|
||||
headers[name] = value;
|
||||
}
|
||||
#define _WLS_CHECK(NAME, VALUE) \
|
||||
ERR_EXPLAIN("Missing or invalid header '" + String(NAME) + "'. Expected value '" + VALUE + "'"); \
|
||||
ERR_FAIL_COND_V(!headers.has(NAME) || headers[NAME].to_lower() != VALUE, false);
|
||||
#define _WLS_CHECK_EX(NAME) \
|
||||
ERR_EXPLAIN("Missing header '" + String(NAME) + "'."); \
|
||||
ERR_FAIL_COND_V(!headers.has(NAME), false);
|
||||
_WLS_CHECK("upgrade", "websocket");
|
||||
_WLS_CHECK("sec-websocket-version", "13");
|
||||
_WLS_CHECK_EX("sec-websocket-key");
|
||||
_WLS_CHECK_EX("connection");
|
||||
#undef _WLS_CHECK_EX
|
||||
#undef _WLS_CHECK
|
||||
#define _WSL_CHECK(NAME, VALUE) \
|
||||
ERR_FAIL_COND_V_MSG(!headers.has(NAME) || headers[NAME].to_lower() != VALUE, false, \
|
||||
"Missing or invalid header '" + String(NAME) + "'. Expected value '" + VALUE + "'.");
|
||||
#define _WSL_CHECK_EX(NAME) \
|
||||
ERR_FAIL_COND_V_MSG(!headers.has(NAME), false, "Missing header '" + String(NAME) + "'.");
|
||||
_WSL_CHECK("upgrade", "websocket");
|
||||
_WSL_CHECK("sec-websocket-version", "13");
|
||||
_WSL_CHECK_EX("sec-websocket-key");
|
||||
_WSL_CHECK_EX("connection");
|
||||
#undef _WSL_CHECK_EX
|
||||
#undef _WSL_CHECK
|
||||
key = headers["sec-websocket-key"];
|
||||
if (headers.has("sec-websocket-protocol")) {
|
||||
Vector<String> protos = headers["sec-websocket-protocol"].split(",");
|
||||
|
||||
Reference in New Issue
Block a user