mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-02-09 09:17:34 +00:00
freetdm: dump uuid of the channel associated session if any
This commit is contained in:
parent
2293f09da4
commit
f37729152d
@ -3451,7 +3451,10 @@ void dump_chan(ftdm_span_t *span, uint32_t chan_id, switch_stream_handle_t *stre
|
|||||||
const char *chan_type;
|
const char *chan_type;
|
||||||
const char *state;
|
const char *state;
|
||||||
const char *last_state;
|
const char *last_state;
|
||||||
|
const char *uuid = NULL;
|
||||||
|
char sessionid[255];
|
||||||
float txgain, rxgain;
|
float txgain, rxgain;
|
||||||
|
switch_core_session_t *session = NULL;
|
||||||
ftdm_alarm_flag_t alarmflag;
|
ftdm_alarm_flag_t alarmflag;
|
||||||
ftdm_caller_data_t *caller_data;
|
ftdm_caller_data_t *caller_data;
|
||||||
ftdm_channel_t *ftdmchan;
|
ftdm_channel_t *ftdmchan;
|
||||||
@ -3461,6 +3464,7 @@ void dump_chan(ftdm_span_t *span, uint32_t chan_id, switch_stream_handle_t *stre
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
strcpy(sessionid, "(none)");
|
||||||
ftdmchan = ftdm_span_get_channel(span, chan_id);
|
ftdmchan = ftdm_span_get_channel(span, chan_id);
|
||||||
span_id = ftdm_span_get_id(span);
|
span_id = ftdm_span_get_id(span);
|
||||||
|
|
||||||
@ -3475,6 +3479,16 @@ void dump_chan(ftdm_span_t *span, uint32_t chan_id, switch_stream_handle_t *stre
|
|||||||
ftdm_channel_get_sig_status(ftdmchan, &sigstatus);
|
ftdm_channel_get_sig_status(ftdmchan, &sigstatus);
|
||||||
ftdm_channel_get_alarms(ftdmchan, &alarmflag);
|
ftdm_channel_get_alarms(ftdmchan, &alarmflag);
|
||||||
|
|
||||||
|
uuid = ftdm_channel_get_uuid(ftdmchan, 0);
|
||||||
|
if (!zstr(uuid)) {
|
||||||
|
if (!(session = switch_core_session_locate(uuid))) {
|
||||||
|
snprintf(sessionid, sizeof(sessionid), "%s (dead)", uuid);
|
||||||
|
} else {
|
||||||
|
snprintf(sessionid, sizeof(sessionid), "%s", uuid);
|
||||||
|
switch_core_session_rwunlock(session);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
stream->write_function(stream,
|
stream->write_function(stream,
|
||||||
"span_id: %u\n"
|
"span_id: %u\n"
|
||||||
"chan_id: %u\n"
|
"chan_id: %u\n"
|
||||||
@ -3494,7 +3508,8 @@ void dump_chan(ftdm_span_t *span, uint32_t chan_id, switch_stream_handle_t *stre
|
|||||||
"aniII: %s\n"
|
"aniII: %s\n"
|
||||||
"dnis: %s\n"
|
"dnis: %s\n"
|
||||||
"rdnis: %s\n"
|
"rdnis: %s\n"
|
||||||
"cause: %s\n\n",
|
"cause: %s\n"
|
||||||
|
"session: %s\n\n",
|
||||||
span_id,
|
span_id,
|
||||||
chan_id,
|
chan_id,
|
||||||
phspan_id,
|
phspan_id,
|
||||||
@ -3513,7 +3528,8 @@ void dump_chan(ftdm_span_t *span, uint32_t chan_id, switch_stream_handle_t *stre
|
|||||||
caller_data->aniII,
|
caller_data->aniII,
|
||||||
caller_data->dnis.digits,
|
caller_data->dnis.digits,
|
||||||
caller_data->rdnis.digits,
|
caller_data->rdnis.digits,
|
||||||
switch_channel_cause2str(caller_data->hangup_cause));
|
switch_channel_cause2str(caller_data->hangup_cause),
|
||||||
|
sessionid);
|
||||||
}
|
}
|
||||||
|
|
||||||
void dump_chan_xml(ftdm_span_t *span, uint32_t chan_id, switch_stream_handle_t *stream)
|
void dump_chan_xml(ftdm_span_t *span, uint32_t chan_id, switch_stream_handle_t *stream)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user