// 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 #include #include "base/bind.h" #include "content/browser/mojo/mojo_shell_context.h" #include "mojo/shell/capability_filter.h" namespace content { const char kBrowserMojoAppUrl[] = "system:content_browser"; namespace { void OnGotContentHandlerID(uint32_t content_handler_id) {} } // namespace // static scoped_ptr MojoAppConnection::Create( const GURL& url, const GURL& requestor_url) { return scoped_ptr( 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(), base::Bind(&OnGotContentHandlerID)); } MojoAppConnectionImpl::~MojoAppConnectionImpl() { } void MojoAppConnectionImpl::ConnectToService( const std::string& service_name, mojo::ScopedMessagePipeHandle handle) { services_->ConnectToService(service_name, std::move(handle)); } } // namespace content