First steps towards integrating MLD in node bindings

This commit is contained in:
Patrick Niklaus
2017-03-17 15:19:56 +00:00
parent bfc272f3e8
commit ac0c5c27e7
2 changed files with 40 additions and 0 deletions
+28
View File
@@ -138,6 +138,34 @@ inline engine_config_ptr argumentsToEngineConfig(const Nan::FunctionCallbackInfo
return engine_config_ptr();
}
auto algorithm = params->Get(Nan::New("algorithm").ToLocalChecked());
if (algorithm->IsString())
{
auto algorithm_str = *v8::String::Utf8Value(Nan::To<v8::String>(algorithm).ToLocalChecked());
if (name == "CH")
{
engine_config->algorithm = EngineConfig::Algorithm::CH;
}
else if (name == "CoreCH")
{
engine_config->algorithm = EngineConfig::Algorithm::CoreCH;
}
else if (name == "MLD")
{
engine_config->algorithm = EngineConfig::Algorithm::MLD;
}
else
{
Nan::ThrowError("algorithm option must be one of 'CH', 'CoreCH', or 'MLD'.");
return engine_config_ptr();
}
}
else if (!algorithm->IsUndefined())
{
Nan::ThrowError("algorithm option must be a string and one of 'CH', 'CoreCH', or 'MLD'.");
return engine_config_ptr();
}
return engine_config;
}