OLD | NEW |
| (Empty) |
1 // Copyright 2016 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. | |
4 | |
5 module mojo.shell.test.mojom; | |
6 | |
7 // An interface implemented by an application exposing different ways for the | |
8 // application to "shut down" from the caller and shell's perspective. | |
9 interface LifecycleControl { | |
10 // Method for ping-pong acknowledgement. | |
11 Ping() => (); | |
12 | |
13 // Perform any normal cleanup and shut down normally. | |
14 GracefulQuit(); | |
15 | |
16 // Crash immediately and leave the shell and clients to deal with the | |
17 // consequences. | |
18 Crash(); | |
19 | |
20 // Not actually a shutdown from the client's perspective, but the Shell is no | |
21 // longer tracking this application. | |
22 CloseShellConnection(); | |
23 }; | |
24 | |
25 // Implemented by an app that connects to another app, thereby creating an | |
26 // instance for it in the shell. | |
27 interface Parent { | |
28 // Connects to another app and runs the callback when that app has acked a | |
29 // Ping. | |
30 ConnectToChild() => (); | |
31 Quit(); | |
32 }; | |
OLD | NEW |