// 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. #ifndef CONTENT_BROWSER_MOJO_MOJO_APP_CONNECTION_IMPL_H_ #define CONTENT_BROWSER_MOJO_MOJO_APP_CONNECTION_IMPL_H_ #include "base/macros.h" #include "content/public/browser/mojo_app_connection.h" #include "mojo/application/public/interfaces/service_provider.mojom.h" class GURL; namespace content { // Implementation of the app connection mechanism provided to browser code. class MojoAppConnectionImpl : public MojoAppConnection { public: MojoAppConnectionImpl(const GURL& url, const GURL& requestor_url); ~MojoAppConnectionImpl() override; private: // MojoAppConnection: void ConnectToService(const std::string& service_name, mojo::ScopedMessagePipeHandle handle) override; mojo::ServiceProviderPtr services_; DISALLOW_COPY_AND_ASSIGN(MojoAppConnectionImpl); }; } // namespace content #endif // CONTENT_BROWSER_MOJO_MOJO_APP_CONNECTION_IMPL_H_