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); |