Emit new message "chan.replaced" when a fork is answered so other modules can synchronize their state.

git-svn-id: http://yate.null.ro/svn/yate/trunk@4206 acf43c95-373e-0410-b603-e72c3f656dc1
This commit is contained in:
paulc 2011-03-24 11:57:47 +00:00
parent af714423c3
commit fb46e164fb
1 changed files with 8 additions and 0 deletions

View File

@ -440,9 +440,17 @@ bool ForkMaster::msgAnswered(Message& msg, const String& dest)
peer->id().c_str(),dest.c_str(),call->id().c_str());
msg.setParam("peerid",peer->id());
msg.setParam("targetid",peer->id());
Message* r = new Message("chan.replaced",0,true);
r->addParam("id",id());
r->addParam("newid",call->id());
r->addParam("peerid",peer->id());
r->addParam("id.1",dest);
r->addParam("newid.1",peer->id());
r->addParam("peerid.1",call->id());
lock.drop();
clearEndpoint();
call->connect(peer);
Engine::enqueue(r);
return true;
}