summaryrefslogtreecommitdiff
path: root/trunk/TAO/orbsvcs/tests/Event/Basic/MT_Disconnect.h
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/TAO/orbsvcs/tests/Event/Basic/MT_Disconnect.h')
-rw-r--r--trunk/TAO/orbsvcs/tests/Event/Basic/MT_Disconnect.h45
1 files changed, 45 insertions, 0 deletions
diff --git a/trunk/TAO/orbsvcs/tests/Event/Basic/MT_Disconnect.h b/trunk/TAO/orbsvcs/tests/Event/Basic/MT_Disconnect.h
new file mode 100644
index 00000000000..06855260d66
--- /dev/null
+++ b/trunk/TAO/orbsvcs/tests/Event/Basic/MT_Disconnect.h
@@ -0,0 +1,45 @@
+/* -*- C++ -*- */
+//=============================================================================
+/**
+ * @file MT_Disconnect.h
+ *
+ * $Id$
+ *
+ * @author Carlos O'Ryan (coryan@cs.wustl.edu)
+ */
+//=============================================================================
+
+
+#ifndef EC_MT_DISCONNECT_H
+#define EC_MT_DISCONNECT_H
+
+#include "ace/Task.h"
+#include "orbsvcs/RtecEventChannelAdminC.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+class Task : public ACE_Task_Base
+{
+public:
+ /// Create the task...
+ Task (RtecEventChannelAdmin::EventChannel_ptr ec,
+ int use_callbacks);
+
+ // = Check the ACE_Task_Base documentation.
+ int svc (void);
+
+ /// Run a single iteration of the test
+ void run_iteration (ACE_ENV_SINGLE_ARG_DECL);
+
+private:
+ /// The event channel used on the test
+ RtecEventChannelAdmin::EventChannel_var event_channel;
+
+ /// Does the event channel send any callback messages when a client
+ /// diconnects
+ int use_callbacks;
+};
+
+#endif /* EC_DISCONNECT_H */