本文整理汇总了C++中DialogTracker::applyPatchedSdpPreview方法的典型用法代码示例。如果您正苦于以下问题:C++ DialogTracker::applyPatchedSdpPreview方法的具体用法?C++ DialogTracker::applyPatchedSdpPreview怎么用?C++ DialogTracker::applyPatchedSdpPreview使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DialogTracker
的用法示例。
在下文中一共展示了DialogTracker::applyPatchedSdpPreview方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ChangeState
void WaitingFor200OkWithMediaOffer::ProvisionalResponse( DialogTracker& impl, SipMessage& response, const char* address, int port ) const
{
if( response.getResponseStatusCode() != SIP_TRYING_CODE )
{
// RFC requires that all SDP previews be identical. In ensure that this
// requirement is met, we apply the saved copy of the patched SDP preview
// to the response.
if( response.hasSdpBody() )
{
impl.applyPatchedSdpPreview( response );
}
// we are receiving a provisional response - check if it is sent reliably...
if( response.getHeaderValue( 0, SIP_RSEQ_FIELD ) )
{
// Presence of RSeq: header in the message indicates that it is sent reliably
ChangeState( impl, impl.pWaitingForPrackWithMediaAnswer );
}
else
{
// We have received an unreliable provisional response - although that does
// not cause a state machine state change, we need to reset the tick counter
// to show that there is still activity in this dialog.
impl.resetTimerTickCounter();
}
}
}