Emit a chan.connected notification message when a Channel was just connected.

git-svn-id: http://voip.null.ro/svn/yate@3755 acf43c95-373e-0410-b603-e72c3f656dc1
This commit is contained in:
paulc 2010-10-26 15:48:36 +00:00
parent bd86eb9b79
commit a2102dfbf1
1 changed files with 10 additions and 3 deletions

View File

@ -432,9 +432,16 @@ void Channel::zeroRefs()
void Channel::connected(const char* reason)
{
CallEndpoint::connected(reason);
Channel* peer = YOBJECT(Channel,getPeer());
if (peer && peer->billid() && m_billid.null())
m_billid = peer->billid();
if (m_billid.null()) {
Channel* peer = YOBJECT(Channel,getPeer());
if (peer && peer->billid())
m_billid = peer->billid();
}
Message* m = message("chan.connected",false,true);
if (reason)
m->setParam("reason",reason);
if (!Engine::enqueue(m))
TelEngine::destruct(m);
getPeerId(m_lastPeerId);
}