blob: 451f178e256b38bf13dffbbc548851712ce5bece (
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
28
|
// $Id$
// The main test driver for the dynamically configured server.
#include "ace/Service_Config.h"
int
main (int argc, char *argv[])
{
ACE_Service_Config server_test;
if (server_test.open (argc, argv) == -1)
ACE_ERROR_RETURN ((LM_ERROR, "%p\n", "server_test.open"), -1);
// Create an adapter to end the event loop.
ACE_Sig_Adapter sa (ACE_Sig_Handler_Ex (ACE_Service_Config::end_reactor_event_loop));
// Register a signal handler.
ACE_Service_Config::reactor ()->register_handler (SIGINT, sa);
// Run forever, performing the configured services until we are shut
// down by a SIGINT/SIGQUIT signal.
while (server_test.reactor_event_loop_done () == 0)
server_test.run_reactor_event_loop ();
return 0;
}
|