diff -r 5bf83dc720b3 -r a5ac35ca6d81 multimediacommsengine/mmcesrv/mmceserver/src/mcestateestablished.cpp --- 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( &session ); + natSession->CreateOfferL(); + } session.FCActions().UpdateFCOfferL( *session.Offer() ); session.Actions().SendSessionRefreshL(); break;