| // 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 mojom; |
| |
| // The types of module events that can occur. |
| enum ModuleEventType { |
| // A module was already loaded, but its presence is being observed. |
| MODULE_ALREADY_LOADED, |
| // A module is in the process of being loaded. |
| MODULE_LOADED, |
| }; |
| |
| // Interface for a remote consumer of module events. |
| interface ModuleEventSink { |
| // Notifies the module database of a module event in a remote process. The |
| // module is identified only by its load address, which is sufficient for |
| // any process to safely look up the module. |
| OnModuleEvent(ModuleEventType event_type, uint64 load_address); |
| }; |