Add a generic function to set the bridged call PVT unique id string

as a channel variable BRIDGEPVTCALLID

This is important for call tracing in log files and CDRs, so that
the SIP callID can be traced along servers.

The CHANNEL dialplan function won't work here, since the outbound
channel is gone when we need the Call-ID.

Other channel drivers may now implement the same function :-),
but this patch only supports chan_sip.so.

Inspired by (issue #11816)
Reported by: ctooley

Patch by oej



git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@99644 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Olle Johansson
2008-01-22 20:35:10 +00:00
parent d1ba37f1c9
commit b8aa3248ec
3 changed files with 22 additions and 0 deletions

View File

@@ -335,6 +335,9 @@ struct ast_channel_tech {
/*! \brief Set base channel (agent and local) */
int (* set_base_channel)(struct ast_channel *chan, struct ast_channel *base);
/*! \brief Get the unique identifier for the PVT, i.e. SIP call-ID for SIP */
char * (* get_pvt_uniqueid)(struct ast_channel *chan);
};
struct ast_epoll_data;