Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 66ab724b authored by Chris Manton's avatar Chris Manton
Browse files

shim: Add method to query stack manager for gd dumpsys module start

Bug: 182544206
Test: gd/cert/run
Tag: #refactor
BYPASS_LONG_LINES_REASON: Bluetooth likes 120 lines

Change-Id: Ib9bef0b07b5a2248ae4262537b4fa4a4f865e0e3
parent 40013ba0
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -232,6 +232,12 @@ StackManager* Stack::GetStackManager() {
  return &stack_manager_;
}

const StackManager* Stack::GetStackManager() const {
  std::lock_guard<std::recursive_mutex> lock(mutex_);
  ASSERT(is_running_);
  return &stack_manager_;
}

legacy::Acl* Stack::GetAcl() {
  std::lock_guard<std::recursive_mutex> lock(mutex_);
  ASSERT(is_running_);
@@ -258,5 +264,10 @@ os::Handler* Stack::GetHandler() {
  return stack_handler_;
}

bool Stack::IsDumpsysModuleStarted() const {
  std::lock_guard<std::recursive_mutex> lock(mutex_);
  return GetStackManager()->IsStarted<Dumpsys>();
}

}  // namespace shim
}  // namespace bluetooth
+4 −1
Original line number Diff line number Diff line
@@ -48,8 +48,11 @@ class Stack {

  void Stop();
  bool IsRunning();
  bool IsDumpsysModuleStarted() const;

  StackManager* GetStackManager();
  const StackManager* GetStackManager() const;

  legacy::Acl* GetAcl();
  LinkPolicyInterface* LinkPolicy();

@@ -64,7 +67,7 @@ class Stack {
  DISALLOW_COPY_AND_ASSIGN(Stack);

 private:
  std::recursive_mutex mutex_;
  mutable std::recursive_mutex mutex_;
  StackManager stack_manager_;
  bool is_running_ = false;
  os::Thread* stack_thread_ = nullptr;