--- a/multimediacommsengine/mmcesrv/mmceserver/src/mcestateestablished.cpp Tue Apr 27 17:02:55 2010 +0300
+++ b/multimediacommsengine/mmcesrv/mmceserver/src/mcestateestablished.cpp Tue May 11 16:34:40 2010 +0300
@@ -27,7 +27,7 @@
#include "mcenatmacros.h"
#include "mcesdpsession.h"
#include "mcesrvlogs.h"
-
+#include "mcenatsipsession.h"
// -----------------------------------------------------------------------------
// CMceStateEstablished::CMceStateEstablished
@@ -180,7 +180,12 @@
//and thus, refresh is launched (INVITE)
case EMceSessionRefresh:
{
- session.Actions().EncodeL();
+ session.Actions().EncodeL();
+ if ( session.IsNatSession() )
+ {
+ CMceNatSipSession* natSession = static_cast<CMceNatSipSession*>( &session );
+ natSession->CreateOfferL();
+ }
session.FCActions().UpdateFCOfferL( *session.Offer() );
session.Actions().SendSessionRefreshL();
break;