1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef MOJO_APPLICATION_PUBLIC_CPP_SERVICE_CONNECTOR_H_
6 #define MOJO_APPLICATION_PUBLIC_CPP_SERVICE_CONNECTOR_H_
10 #include "mojo/public/cpp/system/message_pipe.h"
14 class ApplicationConnection
;
16 class ServiceConnector
{
18 virtual ~ServiceConnector() {}
20 // Asks the ServiceConnector to connect to the specified service. If the
21 // ServiceConnector connects to the service it should take ownership of
22 // the handle in |handle|.
23 virtual void ConnectToService(ApplicationConnection
* application_connection
,
24 const std::string
& interface_name
,
25 ScopedMessagePipeHandle handle
) = 0;
30 #endif // MOJO_APPLICATION_PUBLIC_CPP_SERVICE_CONNECTOR_H_