blob: ff7ca574cd1ed37f71dc2f834082acb6240f8658 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
interface Callback
{
oneway void shutdown (in boolean is_clean);
// A safe way to shutdown the client, using either clean shutdowns
// or "catastrophic failures".
};
interface Simple_Server
{
long test_method (in boolean do_callback,
in boolean is_clean,
in Callback cb);
// Just call a method on the server, we can pass a callback object
// so the server can be tested for client shutdowns.
void shutdown_now (in boolean is_clean);
// An unsafe way to shutdown the server, we can even ask for a
// "catastrophic crash" (implemented using abort())
oneway void shutdown ();
// A safe way to shutdown the server, it is a oneway function so we
// will never get a COMM_FAILURE error
};
|