#include "base/bind.h"
#include "base/logging.h"
-#include "mojo/public/cpp/application/application.h"
+#include "mojo/public/cpp/application/application_delegate.h"
+#include "mojo/public/cpp/application/application_impl.h"
#include "mojo/public/cpp/environment/environment.h"
#include "mojo/public/cpp/system/core.h"
#include "mojo/public/cpp/system/macros.h"
-#include "mojo/public/interfaces/service_provider/service_provider.mojom.h"
#include "mojo/services/dbus_echo/echo.mojom.h"
namespace mojo {
namespace examples {
-class DBusEchoApp : public Application {
+class DBusEchoApp : public ApplicationDelegate {
public:
DBusEchoApp() {}
virtual ~DBusEchoApp() {}
- virtual void Initialize() MOJO_OVERRIDE {
- ConnectTo("dbus:org.chromium.EchoService/org/chromium/MojoImpl",
- &echo_service_);
+ virtual void Initialize(ApplicationImpl* app) MOJO_OVERRIDE {
+ app->ConnectToService(
+ "dbus:org.chromium.EchoService/org/chromium/MojoImpl", &echo_service_);
echo_service_->Echo(
String::From("who"),
} // namespace examples
// static
-Application* Application::Create() {
+ApplicationDelegate* ApplicationDelegate::Create() {
return new examples::DBusEchoApp();
}