Index: dbus/test_service.cc |
=================================================================== |
--- dbus/test_service.cc (revision 111486) |
+++ dbus/test_service.cc (working copy) |
@@ -13,8 +13,8 @@ |
namespace dbus { |
-// Echo, SlowEcho, AsyncEcho, BrokenMethod. |
-const int TestService::kNumMethodsToExport = 4; |
+// Echo, SlowEcho, BrokenMethod. |
+const int TestService::kNumMethodsToExport = 3; |
TestService::Options::Options() { |
} |
@@ -148,15 +148,6 @@ |
exported_object_->ExportMethod( |
"org.chromium.TestInterface", |
- "AsyncEcho", |
- base::Bind(&TestService::AsyncEcho, |
- base::Unretained(this)), |
- base::Bind(&TestService::OnExported, |
- base::Unretained(this))); |
- ++num_methods; |
- |
- exported_object_->ExportMethod( |
- "org.chromium.TestInterface", |
"BrokenMethod", |
base::Bind(&TestService::BrokenMethod, |
base::Unretained(this)), |
@@ -172,44 +163,25 @@ |
message_loop->Run(); |
} |
-void TestService::Echo(MethodCall* method_call, |
- dbus::ExportedObject::ResponseSender response_sender) { |
+Response* TestService::Echo(MethodCall* method_call) { |
MessageReader reader(method_call); |
std::string text_message; |
- if (!reader.PopString(&text_message)) { |
- response_sender.Run(NULL); |
- return; |
- } |
+ if (!reader.PopString(&text_message)) |
+ return NULL; |
Response* response = Response::FromMethodCall(method_call); |
MessageWriter writer(response); |
writer.AppendString(text_message); |
- response_sender.Run(response); |
+ return response; |
} |
-void TestService::SlowEcho( |
- MethodCall* method_call, |
- dbus::ExportedObject::ResponseSender response_sender) { |
+Response* TestService::SlowEcho(MethodCall* method_call) { |
base::PlatformThread::Sleep(TestTimeouts::tiny_timeout_ms()); |
- Echo(method_call, response_sender); |
+ return Echo(method_call); |
} |
-void TestService::AsyncEcho( |
- MethodCall* method_call, |
- dbus::ExportedObject::ResponseSender response_sender) { |
- // Schedule a call to Echo() to send an asynchronous response after we return. |
- message_loop()->PostDelayedTask(FROM_HERE, |
- base::Bind(&TestService::Echo, |
- base::Unretained(this), |
- method_call, |
- response_sender), |
- TestTimeouts::tiny_timeout_ms()); |
+Response* TestService::BrokenMethod(MethodCall* method_call) { |
+ return NULL; |
} |
-void TestService::BrokenMethod( |
- MethodCall* method_call, |
- dbus::ExportedObject::ResponseSender response_sender) { |
- response_sender.Run(NULL); |
-} |
- |
} // namespace dbus |