multimediacommsengine/mmcesrv/mmceserver/src/mcestateoffering.cpp
branchRCL_3
changeset 8 2a28ef775f15
parent 3 513a8b745b2f
child 12 91f50911ea81
equal deleted inserted replaced
7:267e1b1adf0c 8:2a28ef775f15
    29 #include "mceactionset.h"
    29 #include "mceactionset.h"
    30 #include "mcefcactionset.h"
    30 #include "mcefcactionset.h"
    31 #include "mceclientserver.h"
    31 #include "mceclientserver.h"
    32 #include "mcesip.h"
    32 #include "mcesip.h"
    33 #include "mcesipsession.h"
    33 #include "mcesipsession.h"
       
    34 #include "mcenatsipsession.h"
    34 #include "mcenatmacros.h"
    35 #include "mcenatmacros.h"
    35 #include "mcesdpsession.h"
    36 #include "mcesdpsession.h"
    36 #include "mcesrvlogs.h"
    37 #include "mcesrvlogs.h"
    37 #include "mcemediastate.h"
    38 #include "mcemediastate.h"
    38 #include "mcemediadefs.h"
    39 #include "mcemediadefs.h"
   630                                                    session.Response() );
   631                                                    session.Response() );
   631             }
   632             }
   632          else
   633          else
   633             {
   634             {
   634             session.Actions().UpdateFailed(); 
   635             session.Actions().UpdateFailed(); 
       
   636             if(session.IsNatSession()) 
       
   637             	{
       
   638 				CMceNatSipSession* natsession = static_cast <CMceNatSipSession*>( &session );
       
   639 				natsession->StateRollBack();
       
   640             	}
   635             session.Actions().StateChanged( KMceStateEstablished );
   641             session.Actions().StateChanged( KMceStateEstablished );
   636             session.Actions().ClientStateChangedL( CMceSession::EEstablished, 
   642             session.Actions().ClientStateChangedL( CMceSession::EEstablished, 
   637                                                    *session.Body(),
   643                                                    *session.Body(),
   638                                                    session.Response(),
   644                                                    session.Response(),
   639                                                    KErrCancel );
   645                                                    KErrCancel );