Stricter app.publish args check

This commit is contained in:
Alex Hultman 2020-11-09 13:41:02 +01:00
parent 20d93cfef5
commit cee33dc003

View File

@ -324,8 +324,21 @@ void uWS_App_publish(const FunctionCallbackInfo<Value> &args) {
Isolate *isolate = args.GetIsolate();
/* topic, message [isBinary, compress] */
if (args.Length() < 2) {
return;
}
NativeString topic(isolate, args[0]);
if (topic.isInvalid(args)) {
return;
}
NativeString message(isolate, args[1]);
if (message.isInvalid(args)) {
return;
}
app->publish(topic.getString(), message.getString(), BooleanValue(isolate, args[2]) ? uWS::OpCode::BINARY : uWS::OpCode::TEXT, BooleanValue(isolate, args[3]));
}