bluetoothengine/bteng/src/btengsrvsession.cpp
branchRCL_3
changeset 55 613943a21004
parent 35 95674584745d
child 56 9386f31cc85b
equal deleted inserted replaced
54:0ba996a9b75d 55:613943a21004
    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         }
   258             {
   256             {
   259             aMessage.Complete( KErrNone );  // Client does not have to wait.
   257             aMessage.Complete( KErrNone );  // Client does not have to wait.
   260             Server()->BasebandConnectionManager()->ManageTopology( ETrue );
   258             Server()->BasebandConnectionManager()->ManageTopology( ETrue );
   261             }
   259             }
   262             break;
   260             break;
   263         case EBTEngSetPairingObserver:
       
   264             {
       
   265             CheckPowerOnL();
       
   266             // Simply forward it to the pairing manager
       
   267             Server()->PairManager()->ProcessCommandL( aMessage );
       
   268             break;
       
   269             }
       
   270         case EBTEngPairDevice:
       
   271             {
       
   272             CheckPowerOnL();
       
   273             // Simply forward it to the pairing manager
       
   274             Server()->PairManager()->ProcessCommandL( aMessage );
       
   275             break;
       
   276             }
       
   277         case EBTEngCancelPairDevice:
       
   278             {
       
   279             Server()->PairManager()->ProcessCommandL( aMessage );
       
   280             break;
       
   281             }
       
   282         default:
   261         default:
   283             {
   262             {
   284             TRACE_INFO( ( _L( "[BTENG]\t DispatchMessageL: bad request (%d)" ), aMessage.Function() ) )
   263             TRACE_INFO( ( _L( "[BTENG]\t DispatchMessageL: bad request (%d)" ), aMessage.Function() ) )
   285             User::Leave( KErrArgument );
   264             User::Leave( KErrArgument );
   286             }
   265             }