diff options
Diffstat (limited to 'mandoline/ui/browser/merged_service_provider.cc')
-rw-r--r-- | mandoline/ui/browser/merged_service_provider.cc | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/mandoline/ui/browser/merged_service_provider.cc b/mandoline/ui/browser/merged_service_provider.cc deleted file mode 100644 index fe4a83a..0000000 --- a/mandoline/ui/browser/merged_service_provider.cc +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "mandoline/ui/browser/merged_service_provider.h" - -namespace mandoline { - -MergedServiceProvider::MergedServiceProvider( - mojo::ServiceProviderPtr exposed_services, - mojo::InterfaceFactory<mojo::NavigatorHost>* factory) - : exposed_services_(exposed_services.Pass()), factory_(factory) { -} - -MergedServiceProvider::~MergedServiceProvider() { -} - -mojo::ServiceProviderPtr MergedServiceProvider::GetServiceProviderPtr() { - mojo::ServiceProviderPtr sp; - binding_.reset(new mojo::Binding<mojo::ServiceProvider>(this, GetProxy(&sp))); - return sp.Pass(); -} - -void MergedServiceProvider::ConnectToService( - const mojo::String& interface_name, - mojo::ScopedMessagePipeHandle pipe) { - if (interface_name == mojo::NavigatorHost::Name_) { - factory_->Create(nullptr, - mojo::MakeRequest<mojo::NavigatorHost>(pipe.Pass())); - } else if (exposed_services_.get()) { - exposed_services_->ConnectToService(interface_name, pipe.Pass()); - } -} - -} // namespace mandoline |