bluetoothengine/bteng/src/btengsrvsession.cpp
changeset 19 43824b19ee35
parent 15 00f9ee97d895
child 32 19bd632b5100
equal deleted inserted replaced
17:f05641c183ff 19:43824b19ee35
    19 
    19 
    20 #include <e32base.h>
    20 #include <e32base.h>
    21 #include "btengsrvsession.h"
    21 #include "btengsrvsession.h"
    22 #include "btengserver.h"
    22 #include "btengserver.h"
    23 #include "btengsrvbbconnectionmgr.h"
    23 #include "btengsrvbbconnectionmgr.h"
    24 #include "btengpairman.h"
       
    25 #include "btengsrvsettingsmgr.h"
    24 #include "btengsrvsettingsmgr.h"
    26 #include "btengclientserver.h"
    25 #include "btengclientserver.h"
    27 #include "debug.h"
    26 #include "debug.h"
    28 
    27 
    29 
    28 
   156     {
   155     {
   157     TRAPD( err, DispatchMessageL( aMessage ) );
   156     TRAPD( err, DispatchMessageL( aMessage ) );
   158     if( !aMessage.IsNull() &&
   157     if( !aMessage.IsNull() &&
   159         ( err || 
   158         ( err || 
   160           ( aMessage.Function() != EBTEngNotifyConnectionEvents && 
   159           ( aMessage.Function() != EBTEngNotifyConnectionEvents && 
   161             aMessage.Function() != EBTEngPairDevice &&
       
   162             aMessage.Function() != EBTEngSetPowerState ) ) )
   160             aMessage.Function() != EBTEngSetPowerState ) ) )
   163         {
   161         {
   164             // Return the error code to the client.
   162             // Return the error code to the client.
   165         aMessage.Complete( err );
   163         aMessage.Complete( err );
   166         }
   164         }
   256             {
   254             {
   257             aMessage.Complete( KErrNone );  // Client does not have to wait.
   255             aMessage.Complete( KErrNone );  // Client does not have to wait.
   258             Server()->BasebandConnectionManager()->ManageTopology( ETrue );
   256             Server()->BasebandConnectionManager()->ManageTopology( ETrue );
   259             }
   257             }
   260             break;
   258             break;
   261         case EBTEngSetPairingObserver:
       
   262             {
       
   263             CheckPowerOnL();
       
   264             // Simply forward it to the pairing manager
       
   265             Server()->PairManager()->ProcessCommandL( aMessage );
       
   266             break;
       
   267             }
       
   268         case EBTEngPairDevice:
       
   269             {
       
   270             CheckPowerOnL();
       
   271             // Simply forward it to the pairing manager
       
   272             Server()->PairManager()->ProcessCommandL( aMessage );
       
   273             break;
       
   274             }
       
   275         case EBTEngCancelPairDevice:
       
   276             {
       
   277             Server()->PairManager()->ProcessCommandL( aMessage );
       
   278             break;
       
   279             }
       
   280         default:
   259         default:
   281             {
   260             {
   282             TRACE_INFO( ( _L( "[BTENG]\t DispatchMessageL: bad request (%d)" ), aMessage.Function() ) )
   261             TRACE_INFO( ( _L( "[BTENG]\t DispatchMessageL: bad request (%d)" ), aMessage.Function() ) )
   283             User::Leave( KErrArgument );
   262             User::Leave( KErrArgument );
   284             }
   263             }