phoneclientserver/phoneserver/Src/Standard/PhSrvSubSessionFactory.cpp
branchRCL_3
changeset 20 987c9837762f
parent 19 7d48bed6ce0c
equal deleted inserted replaced
19:7d48bed6ce0c 20:987c9837762f
    17 
    17 
    18 
    18 
    19 
    19 
    20 
    20 
    21 // INCLUDES
    21 // INCLUDES
    22 #include "phcltclientserver.h" 
    22 #include "PhCltClientServer.h"
    23 
    23 
    24 #include "phsrvsubsessionfactory.h" 
    24 #include "PhSrvSubSessionFactory.h"
    25 #include "cphsrvsubsessionnotifier.h" 
    25 #include "CPhSrvSubSessionNotifier.h"
    26 #include "cphsrvsubsessionextcall.h" 
    26 #include "CPhSrvSubSessionExtCall.h"
    27 #include "cphsrvsubsessionussd.h" 
    27 #include "CPhSrvSubSessionUssd.h"
    28 #include "cphsrvsubsessionemergencynum.h" 
    28 #include "CPhSrvSubSessionEmergencyNum.h"
    29 #include "cphsrvsubsessioncommandhandler.h" 
    29 #include "CPhSrvSubSessionCommandHandler.h"
    30 #include "cphsrvsubsessionmessenger.h" 
    30 #include "CPhSrvSubSessionMessenger.h"
    31 #include "cphsrvsubsessionimagehandler.h" 
    31 #include "CPhSrvSubSessionImageHandler.h"
    32 
    32 
    33 
    33 
    34 // ============================ MEMBER FUNCTIONS ===============================
    34 // ============================ MEMBER FUNCTIONS ===============================
    35 
    35 
    36 // -----------------------------------------------------------------------------
    36 // -----------------------------------------------------------------------------
    95             break;
    95             break;
    96         case EPhoneServerMessengerSubSessionOpen:
    96         case EPhoneServerMessengerSubSessionOpen:
    97             subSession = 
    97             subSession = 
    98                 CPhSrvSubSessionMessenger::NewL( aSession );
    98                 CPhSrvSubSessionMessenger::NewL( aSession );
    99             break;
    99             break;
   100 
       
   101         case EPhoneServerImageHandlerSubSessionOpen:
   100         case EPhoneServerImageHandlerSubSessionOpen:
   102             subSession = CPhSrvSubSessionImageHandler::NewL( aSession );
   101             subSession = CPhSrvSubSessionImageHandler::NewL( aSession );
   103             break;
   102             break;
   104         default:
   103         default:
       
   104             User::Leave( KErrArgument );
   105             break;
   105             break;
   106         }
   106         }
   107 
   107 
   108     // Complete construction
   108     // Complete construction
   109     if ( aFunction != EPhoneServerImageHandlerSubSessionOpen )
   109     if ( aFunction != EPhoneServerImageHandlerSubSessionOpen )
   130         {
   130         {
   131         case EPhoneServerNotifySubSessionOpen:
   131         case EPhoneServerNotifySubSessionOpen:
   132         case EPhoneServerComHandNotifySubSessionOpen:
   132         case EPhoneServerComHandNotifySubSessionOpen:
   133             if ( aSID == KPhoneSecureId.iUid 
   133             if ( aSID == KPhoneSecureId.iUid 
   134 #if defined(__WINSCW__)
   134 #if defined(__WINSCW__)
   135                             // To enable module testing using EUnit
   135 							// To enable module testing using EUnit
   136                                 || aSID == KEunitExeRunnerId.iUid 
   136 								|| aSID == KEunitExeRunnerId.iUid 
   137 #endif // __WINSCW__
   137 #endif // __WINSCW__
   138                                 )
   138 								)
   139                 {       
   139                 {       
   140                 return ETrue;   
   140                 return ETrue;   
   141                 }
   141                 }
   142             else
   142             else
   143                 {
   143                 {