Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(344)

Side by Side Diff: content/shell/renderer/layout_test/interface_registry_js_wrapper.cc

Issue 2420253002: Rename shell namespace to service_manager (Closed)
Patch Set: . Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 "content/shell/renderer/layout_test/interface_registry_js_wrapper.h" 5 #include "content/shell/renderer/layout_test/interface_registry_js_wrapper.h"
6 6
7 #include <memory> 7 #include <memory>
8 #include <utility> 8 #include <utility>
9 9
10 #include "mojo/edk/js/handle.h" 10 #include "mojo/edk/js/handle.h"
11 #include "services/service_manager/public/cpp/interface_registry.h" 11 #include "services/service_manager/public/cpp/interface_registry.h"
12 12
13 namespace content { 13 namespace content {
14 14
15 gin::WrapperInfo InterfaceRegistryJsWrapper::kWrapperInfo = { 15 gin::WrapperInfo InterfaceRegistryJsWrapper::kWrapperInfo = {
16 gin::kEmbedderNativeGin}; 16 gin::kEmbedderNativeGin};
17 const char InterfaceRegistryJsWrapper::kPerFrameModuleName[] = 17 const char InterfaceRegistryJsWrapper::kPerFrameModuleName[] =
18 "content/shell/renderer/layout_test/frame_interface_registry"; 18 "content/shell/renderer/layout_test/frame_interface_registry";
19 const char InterfaceRegistryJsWrapper::kPerProcessModuleName[] = 19 const char InterfaceRegistryJsWrapper::kPerProcessModuleName[] =
20 "content/shell/renderer/layout_test/interface_registry"; 20 "content/shell/renderer/layout_test/interface_registry";
21 21
22 InterfaceRegistryJsWrapper::~InterfaceRegistryJsWrapper() = default; 22 InterfaceRegistryJsWrapper::~InterfaceRegistryJsWrapper() = default;
23 23
24 // static 24 // static
25 gin::Handle<InterfaceRegistryJsWrapper> InterfaceRegistryJsWrapper::Create( 25 gin::Handle<InterfaceRegistryJsWrapper> InterfaceRegistryJsWrapper::Create(
26 v8::Isolate* isolate, 26 v8::Isolate* isolate,
27 v8::Handle<v8::Context> context, 27 v8::Handle<v8::Context> context,
28 shell::InterfaceRegistry* interface_registry) { 28 service_manager::InterfaceRegistry* interface_registry) {
29 return gin::CreateHandle( 29 return gin::CreateHandle(
30 isolate, new InterfaceRegistryJsWrapper( 30 isolate, new InterfaceRegistryJsWrapper(
31 isolate, context, interface_registry->GetWeakPtr())); 31 isolate, context, interface_registry->GetWeakPtr()));
32 } 32 }
33 33
34 gin::ObjectTemplateBuilder InterfaceRegistryJsWrapper::GetObjectTemplateBuilder( 34 gin::ObjectTemplateBuilder InterfaceRegistryJsWrapper::GetObjectTemplateBuilder(
35 v8::Isolate* isolate) { 35 v8::Isolate* isolate) {
36 return Wrappable<InterfaceRegistryJsWrapper>::GetObjectTemplateBuilder( 36 return Wrappable<InterfaceRegistryJsWrapper>::GetObjectTemplateBuilder(
37 isolate) 37 isolate)
38 .SetMethod("getLocalInterfaceForTesting", 38 .SetMethod("getLocalInterfaceForTesting",
39 &InterfaceRegistryJsWrapper::GetLocalInterfaceForTesting); 39 &InterfaceRegistryJsWrapper::GetLocalInterfaceForTesting);
40 } 40 }
41 41
42 mojo::Handle InterfaceRegistryJsWrapper::GetLocalInterfaceForTesting( 42 mojo::Handle InterfaceRegistryJsWrapper::GetLocalInterfaceForTesting(
43 const std::string& interface_name) { 43 const std::string& interface_name) {
44 mojo::MessagePipe pipe; 44 mojo::MessagePipe pipe;
45 if (interface_registry_) { 45 if (interface_registry_) {
46 shell::InterfaceRegistry::TestApi test_api(interface_registry_.get()); 46 service_manager::InterfaceRegistry::TestApi test_api(
47 interface_registry_.get());
47 test_api.GetLocalInterface(interface_name, std::move(pipe.handle0)); 48 test_api.GetLocalInterface(interface_name, std::move(pipe.handle0));
48 } 49 }
49 return pipe.handle1.release(); 50 return pipe.handle1.release();
50 } 51 }
51 52
52 InterfaceRegistryJsWrapper::InterfaceRegistryJsWrapper( 53 InterfaceRegistryJsWrapper::InterfaceRegistryJsWrapper(
53 v8::Isolate* isolate, 54 v8::Isolate* isolate,
54 v8::Handle<v8::Context> context, 55 v8::Handle<v8::Context> context,
55 base::WeakPtr<shell::InterfaceRegistry> interface_registry) 56 base::WeakPtr<service_manager::InterfaceRegistry> interface_registry)
56 : isolate_(isolate), 57 : isolate_(isolate),
57 context_(isolate, context), 58 context_(isolate, context),
58 interface_registry_(interface_registry), 59 interface_registry_(interface_registry),
59 weak_factory_(this) { 60 weak_factory_(this) {
60 context_.SetWeak(this, &InterfaceRegistryJsWrapper::ClearContext, 61 context_.SetWeak(this, &InterfaceRegistryJsWrapper::ClearContext,
61 v8::WeakCallbackType::kParameter); 62 v8::WeakCallbackType::kParameter);
62 } 63 }
63 64
64 // static 65 // static
65 void InterfaceRegistryJsWrapper::ClearContext( 66 void InterfaceRegistryJsWrapper::ClearContext(
66 const v8::WeakCallbackInfo<InterfaceRegistryJsWrapper>& data) { 67 const v8::WeakCallbackInfo<InterfaceRegistryJsWrapper>& data) {
67 InterfaceRegistryJsWrapper* registry = data.GetParameter(); 68 InterfaceRegistryJsWrapper* registry = data.GetParameter();
68 registry->context_.Reset(); 69 registry->context_.Reset();
69 } 70 }
70 71
71 } // namespace content 72 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698