| // 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); |
| }; |