Added JS Engine method to retrieve exiting state from a script.

Moved engine.halt handler that unloads global JS scripts to priority 120.


git-svn-id: http://yate.null.ro/svn/yate/trunk@6210 acf43c95-373e-0410-b603-e72c3f656dc1
This commit is contained in:
paulc 2017-04-27 10:31:07 +00:00
parent f180ed599d
commit d836aca12b
1 changed files with 7 additions and 1 deletions

View File

@ -256,6 +256,7 @@ public:
params().addParam(new ExpFunction("setDebug"));
params().addParam(new ExpFunction("uptime"));
params().addParam(new ExpFunction("started"));
params().addParam(new ExpFunction("exiting"));
params().addParam(new ExpFunction("accepting"));
if (name)
params().addParam(new ExpOperation(name,"name"));
@ -1431,6 +1432,11 @@ bool JsEngine::runNative(ObjList& stack, const ExpOperation& oper, GenObject* co
return false;
ExpEvaluator::pushOne(stack,new ExpOperation(Engine::started()));
}
else if (oper.name() == YSTRING("exiting")) {
if (oper.number() != 0)
return false;
ExpEvaluator::pushOne(stack,new ExpOperation(Engine::exiting()));
}
else if (oper.name() == YSTRING("accepting")) {
ObjList args;
switch (extractArgs(stack,oper,context,args)) {
@ -5001,7 +5007,7 @@ void JsModule::initialize()
void JsModule::init(int priority)
{
ChanAssistList::init(priority);
installRelay(Halt);
installRelay(Halt,120);
installRelay(Route,priority);
installRelay(Ringing,priority);
installRelay(Answered,priority);