blob: 1d3198f8ba8224db3c29c0f28c5e3599fc38f7a3 (
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
// $Id$
#include "JAWS/Server.h"
#include "HTTP_10.h"
ACE_RCSID(PROTOTYPE, main, "$Id$")
#ifdef ACE_HAS_SIG_C_FUNC
extern "C"
{
#endif /* ACE_HAS_SIG_C_FUNC */
static void
handler (int)
{
ACE_OS::exit (0);
// call exit() so that static destructors get called
}
#ifdef ACE_HAS_SIG_C_FUNC
}
#endif /* ACE_HAS_SIG_C_FUNC */
static JAWS_HTTP_10_Read_Task HTTP_Read;
static JAWS_HTTP_10_Parse_Task HTTP_Parse;
static JAWS_HTTP_10_Write_Task HTTP_Write;
int
ACE_TMAIN (int argc, ACE_TCHAR *argv[])
{
ACE_OS::signal (SIGCHLD, SIG_IGN);
// SigAction not needed since the handler will shutdown the server.
ACE_OS::signal (SIGINT, (ACE_SignalHandler) handler);
ACE_OS::signal (SIGUSR2, (ACE_SignalHandler) handler);
JAWS_Server server (argc, argv);
HTTP_Read.next (&HTTP_Parse);
HTTP_Parse.next (&HTTP_Write);
// HTTP_Write.next (JAWS_Pipeline_Done_Task_Singleton::instance ());
if (server.open (&HTTP_Read) == -1)
ACE_DEBUG ((LM_DEBUG, "JAWS: Error openning server\n"));
return 0;
}
|