summaryrefslogtreecommitdiff
path: root/tests/Reactor_Performance_Test.h
diff options
context:
space:
mode:
authorSteve Huston <shuston@riverace.com>1997-11-06 17:55:51 +0000
committerSteve Huston <shuston@riverace.com>1997-11-06 17:55:51 +0000
commitfe8527a1eea4650730005a24e11ccb0f75e067b7 (patch)
tree2e15219e1e86cd2abfd1408f63f1997e91c2beff /tests/Reactor_Performance_Test.h
parent5840be58413d053f68a4915b30dd4dc4d7d18a6e (diff)
downloadATCD-fe8527a1eea4650730005a24e11ccb0f75e067b7.tar.gz
Holds class defs for Reactor_Performance_Test.cpp
Diffstat (limited to 'tests/Reactor_Performance_Test.h')
-rw-r--r--tests/Reactor_Performance_Test.h57
1 files changed, 57 insertions, 0 deletions
diff --git a/tests/Reactor_Performance_Test.h b/tests/Reactor_Performance_Test.h
new file mode 100644
index 00000000000..1575866ef62
--- /dev/null
+++ b/tests/Reactor_Performance_Test.h
@@ -0,0 +1,57 @@
+// $Id$
+
+// ============================================================================
+//
+// = LIBRARY
+// tests
+//
+// = FILENAME
+// Reactor_Performance_Test.h
+//
+// = DESCRIPTION
+//
+// This file includes template class definitions for the
+// Reactor_Performance_Test.cpp program.
+//
+// = AUTHOR
+// Irfan Pyarali, Steve Huston
+//
+// ============================================================================
+
+#ifndef __REACTOR_PERFORMANCE_TEST_H
+#define __REACTOR_PERFORMANCE_TEST_H
+
+#include "ace/SOCK_Stream.h"
+#include "ace/Svc_Handler.h"
+#include "ace/Synch.h"
+
+// Simple class for reading in the data
+class Read_Handler : public ACE_Svc_Handler<ACE_SOCK_STREAM, ACE_SYNCH>
+{
+public:
+ static void set_countdown (int nconnections);
+
+ virtual int open (void *);
+ virtual int handle_input (ACE_HANDLE h);
+ virtual int handle_close (ACE_HANDLE handle,
+ ACE_Reactor_Mask close_mask);
+ // The Svc_Handler callbacks.
+
+private:
+ static int waiting_;
+ // How many connections are we waiting for.
+};
+
+
+
+// This Svc_Handler simply connects to a server and sends some output
+// to it. Its purpose is to feed the test.
+class Write_Handler : public ACE_Svc_Handler<ACE_SOCK_STREAM, ACE_SYNCH>
+{
+public:
+ virtual int open (void *);
+ virtual int send_data (void);
+};
+
+
+#endif /* __REACTOR_PERFORMANCE_TEST_H */