summaryrefslogtreecommitdiff
path: root/ACE/examples/APG/Svc_Config/HA_Status_Dynamic.h
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/examples/APG/Svc_Config/HA_Status_Dynamic.h')
-rw-r--r--ACE/examples/APG/Svc_Config/HA_Status_Dynamic.h42
1 files changed, 42 insertions, 0 deletions
diff --git a/ACE/examples/APG/Svc_Config/HA_Status_Dynamic.h b/ACE/examples/APG/Svc_Config/HA_Status_Dynamic.h
new file mode 100644
index 00000000000..afa0e130654
--- /dev/null
+++ b/ACE/examples/APG/Svc_Config/HA_Status_Dynamic.h
@@ -0,0 +1,42 @@
+/**
+ * $Id$
+ *
+ * Home Automation Status server. Sample code from The ACE Programmer's Guide,
+ * copyright 2003 Addison-Wesley. All Rights Reserved.
+ */
+
+#ifndef __HASTATUS_H_
+#define __HASTATUS_H_
+
+// Listing 1 code/ch19
+#include "ace/Acceptor.h"
+#include "ace/INET_Addr.h"
+#include "ace/SOCK_Stream.h"
+#include "ace/SOCK_Acceptor.h"
+#include "ace/Service_Object.h"
+#include "ace/Svc_Handler.h"
+
+#include "HASTATUS_export.h"
+
+class ClientHandler :
+ public ACE_Svc_Handler<ACE_SOCK_STREAM, ACE_NULL_SYNCH>
+{
+ // ... Same as previous examples.
+};
+
+class HASTATUS_Export HA_Status : public ACE_Service_Object
+{
+ public:
+ virtual int init (int argc, ACE_TCHAR *argv[]);
+
+ virtual int fini (void);
+
+ virtual int info (ACE_TCHAR **str, size_t len) const;
+
+ private:
+ ACE_Acceptor<ClientHandler, ACE_SOCK_ACCEPTOR> acceptor_;
+ ACE_INET_Addr listen_addr_;
+};
+// Listing 1
+
+#endif /* __HASTATUS_H_ */