javaextensions/bluetooth/bluetoothplugins/btl2cappushplugin/src.s60/btl2capserverconnection.cpp
branchRCL_3
changeset 24 6c158198356e
parent 14 04becd199f91
equal deleted inserted replaced
23:e5618cc85d74 24:6c158198356e
   487     LOG1(EJavaBluetooth, EInfo, "+  L2CAPServerConnection::HandleAcceptCompleteL Err:%d", err);
   487     LOG1(EJavaBluetooth, EInfo, "+  L2CAPServerConnection::HandleAcceptCompleteL Err:%d", err);
   488 
   488 
   489     if (KErrNone == err)
   489     if (KErrNone == err)
   490     {
   490     {
   491         mAcceptedSocket->RemoteName(btRemoteAddr);
   491         mAcceptedSocket->RemoteName(btRemoteAddr);
   492         if (mAsyncAccept && (!mAvoidFilter) && (false == isConnectionAllowed(btRemoteAddr)))
   492         TBuf<20> addr;
       
   493         TInt64 longBtAddr = 0;
       
   494         TBTDevAddr btDeviceAddress = btRemoteAddr.BTAddr();
       
   495         LOG4(EJavaBluetooth,EInfo,"TBTDevAddr Address is %x %x %x %x ",
       
   496                                    btDeviceAddress[0],btDeviceAddress[1], 
       
   497                                    btDeviceAddress[2],btDeviceAddress[3]);
       
   498         LOG2(EJavaBluetooth,EInfo,"%x %x",btDeviceAddress[4], 
       
   499                                           btDeviceAddress[5]);
       
   500         btDeviceAddress.GetReadable(addr);
       
   501         LOG1(EJavaBluetooth,EInfo,"BT: Readable address is %S",&addr);
       
   502         TLex16 toParse(addr);
       
   503         toParse.Val(longBtAddr, EHex);
       
   504         LOG1(EJavaBluetooth, EInfo,
       
   505              "L2CAPServerConnection::HandleAcceptCompleteL: Address: %llx", longBtAddr);
       
   506         if ((longBtAddr == 0) ||(mAsyncAccept && (!mAvoidFilter) && (false == isConnectionAllowed(btRemoteAddr))))
   493         {
   507         {
   494             mAcceptedSocket->CancelAll();
   508             mAcceptedSocket->CancelAll();
   495             mAcceptedSocket->Shutdown(RSocket::EImmediate);
   509             mAcceptedSocket->Shutdown(RSocket::EImmediate);
   496             delete mAcceptedSocket;
   510             delete mAcceptedSocket;
   497             mAcceptedSocket = NULL;
   511             mAcceptedSocket = NULL;
   498             ELOG(EJavaBluetooth,
   512             ELOG(EJavaBluetooth,
   499                  "L2CAPServerConnection::HandleAcceptCompleteL Connection Rejected");
   513                  "L2CAPServerConnection::HandleAcceptCompleteL Connection Rejected");
   500             AcceptL();
   514             AcceptL();
   501             return;
   515             return;
   502         }
   516         }
   503         TBuf<20> addr;
   517         
   504         TInt64 longBtAddr = 0;
       
   505         TBTDevAddr btDeviceAddress = btRemoteAddr.BTAddr();
       
   506         btDeviceAddress.GetReadable(addr);
       
   507         TLex16 toParse(addr);
       
   508         toParse.Val(longBtAddr, EHex);
       
   509         LOG1(EJavaBluetooth, EInfo,
       
   510              "L2CAPServerConnection::HandleAcceptCompleteL: Address: %ld", longBtAddr);
       
   511         mBtClientConn = new BluetoothClientConnection(mAcceptedSocket, mServer);
   518         mBtClientConn = new BluetoothClientConnection(mAcceptedSocket, mServer);
   512         mAcceptedSocket->GetOpt(KL2CAPInboundMTU, KSolBtL2CAP, negotiatedReceiveMtu);
   519         mAcceptedSocket->GetOpt(KL2CAPInboundMTU, KSolBtL2CAP, negotiatedReceiveMtu);
   513         mAcceptedSocket->GetOpt(KL2CAPNegotiatedOutboundMTU, KSolBtL2CAP, negotiatedTransmitMtu);
   520         mAcceptedSocket->GetOpt(KL2CAPNegotiatedOutboundMTU, KSolBtL2CAP, negotiatedTransmitMtu);
   514         mBtClientConn->initialize(
   521         mBtClientConn->initialize(
   515             PROTOCOL_L2CAP, longBtAddr, negotiatedReceiveMtu, negotiatedTransmitMtu);
   522             PROTOCOL_L2CAP, longBtAddr, negotiatedReceiveMtu, negotiatedTransmitMtu);