summaryrefslogtreecommitdiffstats
path: root/dbus/test_service.cc
diff options
context:
space:
mode:
Diffstat (limited to 'dbus/test_service.cc')
-rw-r--r--dbus/test_service.cc15
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)));