| Index: content/browser/frame_host/render_frame_host_impl.cc
|
| diff --git a/content/browser/frame_host/render_frame_host_impl.cc b/content/browser/frame_host/render_frame_host_impl.cc
|
| index 42f550f05f2946011ab2808fbf867c8e7c306a08..766282b3805f823901e250c2569f9693629c44cd 100644
|
| --- a/content/browser/frame_host/render_frame_host_impl.cc
|
| +++ b/content/browser/frame_host/render_frame_host_impl.cc
|
| @@ -10,6 +10,7 @@
|
| #include "base/bind.h"
|
| #include "base/command_line.h"
|
| #include "base/containers/hash_tables.h"
|
| +#include "base/feature_list.h"
|
| #include "base/lazy_instance.h"
|
| #include "base/memory/ptr_util.h"
|
| #include "base/metrics/histogram_macros.h"
|
| @@ -2682,6 +2683,13 @@ void RenderFrameHostImpl::RegisterMojoInterfaces() {
|
| base::Bind(&RenderFrameHostImpl::BindWakeLockServiceRequest,
|
| base::Unretained(this)));
|
|
|
| +#if defined(OS_ANDROID)
|
| + if (base::FeatureList::IsEnabled(features::kWebNfc)) {
|
| + GetInterfaceRegistry()->AddInterface<device::nfc::mojom::NFC>(base::Bind(
|
| + &RenderFrameHostImpl::BindNFCRequest, base::Unretained(this)));
|
| + }
|
| +#endif
|
| +
|
| if (!permission_service_context_)
|
| permission_service_context_.reset(new PermissionServiceContext(this));
|
|
|
| @@ -3739,6 +3747,15 @@ void RenderFrameHostImpl::BindWakeLockServiceRequest(
|
| renderer_wake_lock->AddClient(std::move(request));
|
| }
|
|
|
| +#if defined(OS_ANDROID)
|
| +void RenderFrameHostImpl::BindNFCRequest(
|
| + const service_manager::BindSourceInfo& source_info,
|
| + device::nfc::mojom::NFCRequest request) {
|
| + if (delegate_)
|
| + delegate_->GetNFC(std::move(request));
|
| +}
|
| +#endif
|
| +
|
| void RenderFrameHostImpl::GetInterface(
|
| const std::string& interface_name,
|
| mojo::ScopedMessagePipeHandle interface_pipe) {
|
|
|