summaryrefslogtreecommitdiff
path: root/ACE/examples/C++NPv2/Reactor_Logging_Server_T.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/examples/C++NPv2/Reactor_Logging_Server_T.cpp')
-rw-r--r--ACE/examples/C++NPv2/Reactor_Logging_Server_T.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/ACE/examples/C++NPv2/Reactor_Logging_Server_T.cpp b/ACE/examples/C++NPv2/Reactor_Logging_Server_T.cpp
new file mode 100644
index 00000000000..fb054d64d28
--- /dev/null
+++ b/ACE/examples/C++NPv2/Reactor_Logging_Server_T.cpp
@@ -0,0 +1,26 @@
+/*
+** $Id$
+**
+** Copyright 2002 Addison Wesley. All Rights Reserved.
+*/
+
+// Implementations for Reactor_Logging_Server<>
+
+template <class ACCEPTOR>
+Reactor_Logging_Server<ACCEPTOR>::Reactor_Logging_Server
+ (int argc, char *argv[], ACE_Reactor *reactor)
+ : ACCEPTOR (reactor) {
+ u_short logger_port = argc > 0 ? ACE_OS::atoi (argv[0]) : 0;
+ typename ACCEPTOR::PEER_ADDR server_addr;
+ int result;
+
+ if (logger_port != 0)
+ result = server_addr.set (logger_port,
+ (ACE_UINT32) INADDR_ANY);
+ else
+ result = server_addr.set ("ace_logger",
+ (ACE_UINT32) INADDR_ANY);
+ if (result != -1)
+ result = ACCEPTOR::open (server_addr);
+ if (result == -1) reactor->end_reactor_event_loop ();
+}