naiveproxy/content/common/associated_interfaces.mojom

22 lines
793 B
Plaintext
Raw Normal View History

2018-01-28 19:30:36 +03:00
// Copyright 2016 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 content.mojom;
// A generic, nominal interface to support transitional Channel-associated
// interfaces at or above the content layer.
interface AssociatedInterface {};
// Analogous to the generic InterfaceProvider interface, but for content
// AssociatedInterfaces.
interface AssociatedInterfaceProvider {
GetAssociatedInterface(string name, associated AssociatedInterface& request);
};
// Implemented by anything which manages one or more routes, to map a routing
// ID to an AssociatedInterfaceProvider.
interface RouteProvider {
GetRoute(int32 routing_id, associated AssociatedInterfaceProvider& request);
};