summaryrefslogtreecommitdiff
path: root/TAO/tests/Faults/test.idl
blob: 9ee2052e8b83580591adaf5ad5eb121e88f418a2 (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
25
26
27
//
// $Id$
//

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