OSDN Git Service

Add boilerplate code for 5.2 COC
authorHansong Zhang <hsz@google.com>
Tue, 19 Jan 2021 22:55:06 +0000 (14:55 -0800)
committerHansong Zhang <hsz@google.com>
Wed, 20 Jan 2021 06:49:02 +0000 (06:49 +0000)
Test: cert/run
Tag: #gd-refactor
Bug: 141555841
Change-Id: Ia684f65765fdfa134657e2e2ee5640fa1813b708

gd/l2cap/classic/internal/signalling_manager.cc
gd/l2cap/le/internal/signalling_manager.cc
gd/l2cap/le/internal/signalling_manager.h

index d9a89be..51158e8 100644 (file)
@@ -832,6 +832,42 @@ void ClassicSignallingManager::handle_one_command(ControlView control_packet_vie
       OnInformationResponse(information_response_view.GetIdentifier(), information_response_view);
       return;
     }
+    case CommandCode::CREDIT_BASED_CONNECTION_REQUEST: {
+      CreditBasedConnectionRequestView request_view = CreditBasedConnectionRequestView::Create(control_packet_view);
+      if (!request_view.IsValid()) {
+        return;
+      }
+      return;
+    }
+    case CommandCode::CREDIT_BASED_CONNECTION_RESPONSE: {
+      CreditBasedConnectionResponseView response_view = CreditBasedConnectionResponseView::Create(control_packet_view);
+      if (!response_view.IsValid()) {
+        return;
+      }
+      return;
+    }
+    case CommandCode::CREDIT_BASED_RECONFIGURE_REQUEST: {
+      CreditBasedReconfigureRequestView request_view = CreditBasedReconfigureRequestView::Create(control_packet_view);
+      if (!request_view.IsValid()) {
+        return;
+      }
+      return;
+    }
+    case CommandCode::CREDIT_BASED_RECONFIGURE_RESPONSE: {
+      CreditBasedReconfigureResponseView response_view =
+          CreditBasedReconfigureResponseView::Create(control_packet_view);
+      if (!response_view.IsValid()) {
+        return;
+      }
+      return;
+    }
+    case CommandCode::FLOW_CONTROL_CREDIT: {
+      FlowControlCreditView credit_view = FlowControlCreditView::Create(control_packet_view);
+      if (!credit_view.IsValid()) {
+        return;
+      }
+      return;
+    }
     default:
       LOG_WARN("Unhandled event 0x%x", static_cast<int>(code));
       auto builder = CommandRejectNotUnderstoodBuilder::Create(control_packet_view.GetIdentifier());
index 3c65e1a..084f900 100644 (file)
@@ -110,6 +110,10 @@ void LeSignallingManager::SendCredit(Cid local_cid, uint16_t credits) {
   enqueue_buffer_->Enqueue(std::move(builder), handler_);
 }
 
+void LeSignallingManager::SendEnhancedConnectionRequest(Psm psm, std::vector<Cid> local_cid, Mtu mtu) {}
+
+void LeSignallingManager::SendEnhancedReconfigureRequest(std::vector<Cid> local_cid, Mtu mtu) {}
+
 void LeSignallingManager::CancelAlarm() {
   alarm_.Cancel();
 }
@@ -443,6 +447,38 @@ void LeSignallingManager::on_incoming_packet() {
                               disconnection_response_view.GetSourceCid());
       return;
     }
+    case LeCommandCode::CREDIT_BASED_CONNECTION_REQUEST: {
+      LeEnhancedCreditBasedConnectionRequestView request_view =
+          LeEnhancedCreditBasedConnectionRequestView::Create(control_packet_view);
+      if (!request_view.IsValid()) {
+        return;
+      }
+      return;
+    }
+    case LeCommandCode::CREDIT_BASED_CONNECTION_RESPONSE: {
+      LeEnhancedCreditBasedConnectionResponseView response_view =
+          LeEnhancedCreditBasedConnectionResponseView::Create(control_packet_view);
+      if (!response_view.IsValid()) {
+        return;
+      }
+      return;
+    }
+    case LeCommandCode::CREDIT_BASED_RECONFIGURE_REQUEST: {
+      LeEnhancedCreditBasedReconfigureRequestView request_view =
+          LeEnhancedCreditBasedReconfigureRequestView::Create(control_packet_view);
+      if (!request_view.IsValid()) {
+        return;
+      }
+      return;
+    }
+    case LeCommandCode::CREDIT_BASED_RECONFIGURE_RESPONSE: {
+      LeEnhancedCreditBasedReconfigureResponseView response_view =
+          LeEnhancedCreditBasedReconfigureResponseView::Create(control_packet_view);
+      if (!response_view.IsValid()) {
+        return;
+      }
+      return;
+    }
     default:
       LOG_WARN("Unhandled event 0x%x", static_cast<int>(code));
       auto builder = LeCommandRejectNotUnderstoodBuilder::Create(control_packet_view.GetIdentifier());
index cee3130..c4a3e32 100644 (file)
@@ -115,6 +115,10 @@ class LeSignallingManager {
 
   void SendCredit(Cid local_cid, uint16_t credits);
 
+  void SendEnhancedConnectionRequest(Psm psm, std::vector<Cid> local_cid, Mtu mtu);
+
+  void SendEnhancedReconfigureRequest(std::vector<Cid> local_cid, Mtu mtu);
+
   void CancelAlarm();
 
   void OnCommandReject(LeCommandRejectView command_reject_view);