OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include <memory> | 5 #include <memory> |
6 | 6 |
7 #include "examples/indirect_service/indirect_service_demo.mojom.h" | 7 #include "examples/indirect_service/indirect_service_demo.mojom.h" |
8 #include "mojo/public/c/system/main.h" | 8 #include "mojo/public/c/system/main.h" |
9 #include "mojo/public/cpp/application/application_connection.h" | 9 #include "mojo/public/cpp/application/application_connection.h" |
10 #include "mojo/public/cpp/application/application_delegate.h" | 10 #include "mojo/public/cpp/application/application_delegate.h" |
(...skipping 14 matching lines...) Expand all Loading... |
25 } | 25 } |
26 | 26 |
27 private: | 27 private: |
28 int32_t value_; | 28 int32_t value_; |
29 StrongBinding<IntegerService> binding_; | 29 StrongBinding<IntegerService> binding_; |
30 }; | 30 }; |
31 | 31 |
32 class IntegerServiceAppDelegate : public ApplicationDelegate { | 32 class IntegerServiceAppDelegate : public ApplicationDelegate { |
33 public: | 33 public: |
34 bool ConfigureIncomingConnection( | 34 bool ConfigureIncomingConnection( |
35 ApplicationConnection* connection) override { | 35 ServiceProviderImpl* service_provider_impl) override { |
36 connection->GetServiceProviderImpl().AddService<IntegerService>( | 36 service_provider_impl->AddService<IntegerService>( |
37 [](const ConnectionContext& connection_context, | 37 [](const ConnectionContext& connection_context, |
38 InterfaceRequest<IntegerService> request) { | 38 InterfaceRequest<IntegerService> request) { |
39 new IntegerServiceImpl(request.Pass()); | 39 new IntegerServiceImpl(request.Pass()); |
40 }); | 40 }); |
41 return true; | 41 return true; |
42 } | 42 } |
43 }; | 43 }; |
44 | 44 |
45 } // namespace examples | 45 } // namespace examples |
46 } // namespace mojo | 46 } // namespace mojo |
47 | 47 |
48 MojoResult MojoMain(MojoHandle application_request) { | 48 MojoResult MojoMain(MojoHandle application_request) { |
49 mojo::ApplicationRunner runner( | 49 mojo::ApplicationRunner runner( |
50 std::unique_ptr<mojo::examples::IntegerServiceAppDelegate>( | 50 std::unique_ptr<mojo::examples::IntegerServiceAppDelegate>( |
51 new mojo::examples::IntegerServiceAppDelegate)); | 51 new mojo::examples::IntegerServiceAppDelegate)); |
52 return runner.Run(application_request); | 52 return runner.Run(application_request); |
53 } | 53 } |
54 | 54 |
OLD | NEW |