OSDN Git Service

LE L2cap: Use client callback if locally initiated
authorHansong Zhang <hsz@google.com>
Tue, 15 Dec 2020 21:41:32 +0000 (13:41 -0800)
committerHansong Zhang <hsz@google.com>
Wed, 16 Dec 2020 04:15:49 +0000 (04:15 +0000)
Don't use callbacks for registered service (we as server).  This could
confuse user (shim).

Tag: #gd-refactor
Test: CtsVerifier
Bug: 141555841
Change-Id: Icde090fa609043a61301c18782874dad9ade99d1

gd/l2cap/le/internal/signalling_manager.cc

index 44309c5..3c65e1a 100644 (file)
@@ -295,7 +295,7 @@ void LeSignallingManager::OnConnectionResponse(SignalId signal_id, Cid remote_ci
   data_controller->OnCredit(initial_credits);
   std::unique_ptr<DynamicChannel> user_channel =
       std::make_unique<DynamicChannel>(new_channel, handler_, link_, actual_mtu);
-  dynamic_service_manager_->GetService(command_just_sent_.psm_)->NotifyChannelCreation(std::move(user_channel));
+  link_->NotifyChannelCreation(new_channel->GetCid(), std::move(user_channel));
 }
 
 void LeSignallingManager::OnDisconnectionRequest(SignalId signal_id, Cid cid, Cid remote_cid) {