summaryrefslogtreecommitdiff
path: root/examples/Service_Configurator/Misc/Timer_Service.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/Service_Configurator/Misc/Timer_Service.cpp')
-rw-r--r--examples/Service_Configurator/Misc/Timer_Service.cpp40
1 files changed, 40 insertions, 0 deletions
diff --git a/examples/Service_Configurator/Misc/Timer_Service.cpp b/examples/Service_Configurator/Misc/Timer_Service.cpp
new file mode 100644
index 00000000000..8c377da53f5
--- /dev/null
+++ b/examples/Service_Configurator/Misc/Timer_Service.cpp
@@ -0,0 +1,40 @@
+#include "Timer_Service.h"
+// @(#)Timer_Service.cpp 1.1 10/18/96
+
+
+int
+Timer_Service::init (int argc, char *argv[])
+{
+ char *prog = argc > 0 ? argv[0] : "Timer_Service";
+ int interval = argc > 1 ? ACE_OS::atoi (argv[1]) : 4;
+ if (argc > 2)
+ ACE_Trace::start_tracing ();
+ else
+ ACE_Trace::stop_tracing ();
+
+ ACE_DEBUG ((LM_DEBUG, "in Timer_Service::init, argv[0] = %s, argc == %d\n",
+ argv[0], argc));
+
+
+ ACE_Service_Config::reactor ()->schedule_timer
+ (this, 0, ACE_Time_Value (1), ACE_Time_Value (interval));
+ return 0;
+}
+
+int
+Timer_Service::handle_timeout (const ACE_Time_Value &tv,
+ const void *)
+{
+ ACE_DEBUG ((LM_DEBUG, "in Timer_Service::handle_timeout sec = %d, usec = %d\n",
+ tv.sec (), tv.usec ()));
+ return 0;
+}
+
+// Define the factory function.
+ACE_SVC_FACTORY_DEFINE (Timer_Service)
+
+// Define the object that describes the service.
+ACE_STATIC_SVC_DEFINE (Timer_Service,
+ "Timer_Service", ACE_SVC_OBJ_T, &ACE_SVC_NAME (Timer_Service),
+ ACE_Service_Type::DELETE_THIS | ACE_Service_Type::DELETE_OBJ, 0)
+