@ -2449,20 +2449,25 @@ static void record_abandoned(struct queue_ent *qe)
static void rna ( int rnatime , struct queue_ent * qe , char * interface , char * membername )
static void rna ( int rnatime , struct queue_ent * qe , char * interface , char * membername )
{
{
ast_verb ( 3 , " Nobody picked up in %d ms \n " , rnatime ) ;
ast_verb ( 3 , " Nobody picked up in %d ms \n " , rnatime ) ;
if ( qe - > parent - > eventwhencalled )
if ( qe - > parent - > eventwhencalled ) {
char vars [ 2048 ] ;
manager_event ( EVENT_FLAG_AGENT , " AgentRingNoAnswer " ,
manager_event ( EVENT_FLAG_AGENT , " AgentRingNoAnswer " ,
" Queue: %s \r \n "
" Queue: %s \r \n "
" Uniqueid: %s \r \n "
" Uniqueid: %s \r \n "
" Channel: %s \r \n "
" Channel: %s \r \n "
" Member: %s \r \n "
" Member: %s \r \n "
" MemberName: %s \r \n "
" MemberName: %s \r \n "
" Ringtime: %d \r \n " ,
" Ringtime: %d \r \n "
" %s " ,
qe - > parent - > name ,
qe - > parent - > name ,
qe - > chan - > uniqueid ,
qe - > chan - > uniqueid ,
qe - > chan - > name ,
qe - > chan - > name ,
interface ,
interface ,
membername ,
membername ,
rnatime ) ;
rnatime ,
qe - > parent - > eventwhencalled = = QUEUE_EVENT_VARIABLES ? vars2manager ( qe - > chan , vars , sizeof ( vars ) ) : " " ) ;
}
ast_queue_log ( qe - > parent - > name , qe - > chan - > uniqueid , membername , " RINGNOANSWER " , " %d " , rnatime ) ;
ast_queue_log ( qe - > parent - > name , qe - > chan - > uniqueid , membername , " RINGNOANSWER " , " %d " , rnatime ) ;
if ( qe - > parent - > autopause ) {
if ( qe - > parent - > autopause ) {
if ( ! set_member_paused ( qe - > parent - > name , interface , " Auto-Pause " , 1 ) ) {
if ( ! set_member_paused ( qe - > parent - > name , interface , " Auto-Pause " , 1 ) ) {