Index: dbus/test_service.cc |
diff --git a/dbus/test_service.cc b/dbus/test_service.cc |
index b0207b0e7e9afb14ae4cd1033766855f12b3cdff..b5b6e2906f4022101901663c72369fce9513d421 100644 |
--- a/dbus/test_service.cc |
+++ b/dbus/test_service.cc |
@@ -163,25 +163,30 @@ void TestService::Run(MessageLoop* message_loop) { |
message_loop->Run(); |
} |
-Response* TestService::Echo(MethodCall* method_call) { |
+void TestService::Echo(MethodCall* method_call, |
+ dbus::ExportedObject::SendResponseCallback send_response_cb) { |
MessageReader reader(method_call); |
std::string text_message; |
- if (!reader.PopString(&text_message)) |
- return NULL; |
+ if (!reader.PopString(&text_message)) { |
+ send_response_cb.Run(NULL); |
+ return; |
+ } |
Response* response = Response::FromMethodCall(method_call); |
MessageWriter writer(response); |
writer.AppendString(text_message); |
- return response; |
+ send_response_cb.Run(response); |
} |
-Response* TestService::SlowEcho(MethodCall* method_call) { |
+void TestService::SlowEcho(MethodCall* method_call, |
+ dbus::ExportedObject::SendResponseCallback send_response_cb) { |
base::PlatformThread::Sleep(TestTimeouts::tiny_timeout_ms()); |
- return Echo(method_call); |
+ Echo(method_call, send_response_cb); |
} |
-Response* TestService::BrokenMethod(MethodCall* method_call) { |
- return NULL; |
+void TestService::BrokenMethod(MethodCall* method_call, |
+ dbus::ExportedObject::SendResponseCallback send_response_cb) { |
+ send_response_cb.Run(NULL); |
} |
} // namespace dbus |