// 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 "content/browser/mojo/mojo_app_connection_impl.h" #include "content/browser/mojo/mojo_shell_context.h" #include "mojo/shell/capability_filter.h" namespace content { const char kBrowserMojoAppUrl[] = "system:content_browser"; // static scoped_ptr<MojoAppConnection> MojoAppConnection::Create( const GURL& url, const GURL& requestor_url) { return scoped_ptr<MojoAppConnection>( new MojoAppConnectionImpl(url, requestor_url)); } MojoAppConnectionImpl::MojoAppConnectionImpl(const GURL& url, const GURL& requestor_url) { MojoShellContext::ConnectToApplication( url, requestor_url, mojo::GetProxy(&services_), mojo::ServiceProviderPtr(), mojo::shell::GetPermissiveCapabilityFilter()); } MojoAppConnectionImpl::~MojoAppConnectionImpl() { } void MojoAppConnectionImpl::ConnectToService( const std::string& service_name, mojo::ScopedMessagePipeHandle handle) { services_->ConnectToService(service_name, handle.Pass()); } } // namespace content