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:
parent
af714423c3
commit
fb46e164fb
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue