|
|
@@ -212,6 +212,7 @@ void CFsProxy::onChanStateUpdate(long OpInstance, VirtualChan * pChan)
|
|
212
|
212
|
}
|
|
213
|
213
|
|
|
214
|
214
|
if (chanState == CHAN_LOGIC_STATE_FREE) {
|
|
|
215
|
+
|
|
215
|
216
|
if (it->second->isRepose()) {
|
|
216
|
217
|
it->second->setState(AGENT_STATE_REPOSE);
|
|
217
|
218
|
state = it->second->state_s();
|
|
|
@@ -226,6 +227,10 @@ void CFsProxy::onChanStateUpdate(long OpInstance, VirtualChan * pChan)
|
|
226
|
227
|
it->second->setState(AGENT_STATE_FREE);
|
|
227
|
228
|
}
|
|
228
|
229
|
}
|
|
|
230
|
+
|
|
|
231
|
+ // 发送挂机事件
|
|
|
232
|
+ std::string data = creatJson("DropCall", "挂机");
|
|
|
233
|
+ m_Server.sendMsg(it->second->hdl(), data);
|
|
229
|
234
|
}
|
|
230
|
235
|
else if (chanState == CHAN_LOGIC_STATE_TALKING) {
|
|
231
|
236
|
it->second->setState(AGENT_STATE_BUSY);
|