|const char *||source_chan_uniqueid|
The reason we care about local channel optimizations is that we want to be able to accurately report when the caller and queue member have stopped talking to each other. A local channel optimization can cause it to appear that the conversation has stopped immediately after it has begun. By tracking that the relevant channels to monitor have changed due to a local channel optimization, we can give accurate reports.
Local channel optimizations for queues are restricted from their normal operation. Bridges created by queues can only be the destination of local channel optimizations, not the source. In addition, move-swap local channel optimizations are the only permitted types of local channel optimization.
This data is populated when we are told that a local channel optimization begin is occurring. When we get told the optimization has ended successfully, we then apply the data here into the queue_stasis_data.
|unsigned int id|
|const char* source_chan_uniqueid|