diff options
Diffstat (limited to 'dbus/test_service.cc')
-rw-r--r-- | dbus/test_service.cc | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/dbus/test_service.cc b/dbus/test_service.cc index a3bd001..acab607 100644 --- a/dbus/test_service.cc +++ b/dbus/test_service.cc @@ -66,6 +66,21 @@ bool TestService::HasDBusThread() { return bus_->HasDBusThread(); } +void TestService::SendTestSignal(const std::string& message) { + message_loop()->PostTask( + FROM_HERE, + base::Bind(&TestService::SendTestSignalInternal, + base::Unretained(this), + message)); +} + +void TestService::SendTestSignalInternal(const std::string& message) { + dbus::Signal signal("org.chromium.TestInterface", "Test"); + dbus::MessageWriter writer(&signal); + writer.AppendString(message); + exported_object_->SendSignal(&signal); +} + void TestService::ShutdownInternal() { bus_->Shutdown(base::Bind(&TestService::OnShutdown, base::Unretained(this))); |