summaryrefslogtreecommitdiffstats
path: root/mojo/application/public/interfaces/service_provider.mojom
blob: 8c81879a22f684f77b69c727a31fb2f7d06cf933 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// Copyright 2014 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.

module mojo;

// An interface through which a client may request services from a host.
// Instances of this interface are created within the context of an
// already-identified client and host pair, so there is no need to explicitly
// identify the client or host in the methods below.
interface ServiceProvider {
  // Asks the host to provide the service identified by |interface_name| through
  // the message |pipe| endpoint supplied by the caller. If the host is not
  // willing or able to provide the requested service, it should close the
  // |pipe|.
  ConnectToService(string interface_name, handle<message_pipe> pipe);
};