chromium/chromeos/lacros/dbus/lacros_dbus_helper.h

// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CHROMEOS_LACROS_DBUS_LACROS_DBUS_HELPER_H_
#define CHROMEOS_LACROS_DBUS_LACROS_DBUS_HELPER_H_

#include "base/component_export.h"

namespace chromeos {

// Initializes the D-Bus thread manager and Chrome DBus services for Lacros.
COMPONENT_EXPORT(CHROMEOS_LACROS) void LacrosInitializeDBus();

// D-Bus clients may depend on feature list. This initializes only those clients
// in Lacros, and must be called after feature list initialization.
COMPONENT_EXPORT(CHROMEOS_LACROS)
void LacrosInitializeFeatureListDependentDBus();

// Shuts down the D-Bus thread manager and Chrome DBus services for Lacros.
COMPONENT_EXPORT(CHROMEOS_LACROS) void LacrosShutdownDBus();

}  // namespace chromeos

#endif  // CHROMEOS_LACROS_DBUS_LACROS_DBUS_HELPER_H_