Index: examples/bank_app/bank.cc |
diff --git a/examples/bank_app/bank.cc b/examples/bank_app/bank.cc |
index 4593b13abafd040ced193526fc65991706e0da47..ea70adc2d9f70d2225690e73abeeee3f0f8b1c3f 100644 |
--- a/examples/bank_app/bank.cc |
+++ b/examples/bank_app/bank.cc |
@@ -12,7 +12,6 @@ |
#include "mojo/public/cpp/application/application_impl.h" |
#include "mojo/public/cpp/application/application_runner.h" |
#include "mojo/public/cpp/application/connect.h" |
-#include "mojo/public/cpp/application/interface_factory.h" |
#include "mojo/public/cpp/bindings/strong_binding.h" |
#include "mojo/public/cpp/utility/run_loop.h" |
#include "mojo/services/vanadium/security/interfaces/principal.mojom.h" |
@@ -46,8 +45,7 @@ class BankUser { |
std::string *user_; |
}; |
-class BankApp : public mojo::ApplicationDelegate, |
- public mojo::InterfaceFactory<Bank> { |
+class BankApp : public mojo::ApplicationDelegate { |
public: |
BankApp() {} |
@@ -79,15 +77,14 @@ class BankApp : public mojo::ApplicationDelegate, |
} |
MOJO_LOG(INFO) << "Customer " << user << " accessing bank"; |
} |
- connection->AddService(this); |
+ connection->GetServiceProviderImpl().AddService<Bank>( |
+ [this](const mojo::ConnectionContext& connection_context, |
+ mojo::InterfaceRequest<Bank> bank_request) { |
+ bindings_.AddBinding(&bank_impl_, bank_request.Pass()); |
+ }); |
return true; |
} |
- void Create(const mojo::ConnectionContext& connection_context, |
- mojo::InterfaceRequest<Bank> request) override { |
- bindings_.AddBinding(&bank_impl_, request.Pass()); |
- } |
- |
private: |
BankImpl bank_impl_; |
mojo::BindingSet<Bank> bindings_; |