// Copyright 2014 The Chromium OS Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include <brillo/dbus/dbus_signal.h> #include <brillo/dbus/dbus_object.h> namespace brillo { namespace dbus_utils { DBusSignalBase::DBusSignalBase(DBusObject* dbus_object, const std::string& interface_name, const std::string& signal_name) : interface_name_(interface_name), signal_name_(signal_name), dbus_object_(dbus_object) { } bool DBusSignalBase::SendSignal(dbus::Signal* signal) const { // This sends the signal asynchronously. However, the raw message inside // the signal object is ref-counted, so we're fine to pass a stack-allocated // Signal object here. return dbus_object_->SendSignal(signal); } } // namespace dbus_utils } // namespace brillo