summaryrefslogtreecommitdiff
path: root/TAO/examples/AMH/Sink_Server/AMH_Servant.h
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/examples/AMH/Sink_Server/AMH_Servant.h')
-rw-r--r--TAO/examples/AMH/Sink_Server/AMH_Servant.h50
1 files changed, 50 insertions, 0 deletions
diff --git a/TAO/examples/AMH/Sink_Server/AMH_Servant.h b/TAO/examples/AMH/Sink_Server/AMH_Servant.h
new file mode 100644
index 00000000000..ea66a38b1b9
--- /dev/null
+++ b/TAO/examples/AMH/Sink_Server/AMH_Servant.h
@@ -0,0 +1,50 @@
+// -*- C++ -*-
+
+// =========================================================================
+/**
+ * @file AMH_Servant.h
+ *
+ * $Id$
+ *
+ * @author Mayur Deshpande <mayur@ics.uci.edu>
+ *
+ */
+// =========================================================================
+
+
+#ifndef AMH_SERVANT_H
+#define AMH_SERVANT_H
+
+#include /**/ "ace/pre.h"
+#include "tao/ORB_Core.h"
+
+#include "TestS.h"
+
+/// Implement the Rountrip interface
+class AMH_Servant
+ : public virtual POA_Test::AMH_Roundtrip
+{
+public:
+ AMH_Servant (CORBA::ORB_ptr orb);
+
+ virtual ~AMH_Servant (void);
+
+ /// parse arguments from command line for sleep time
+ virtual int parse_args (int& argc, char **argv);
+
+ // = The skeleton methods
+ virtual void start_test (Test::AMH_RoundtripResponseHandler_ptr _tao_rh);
+
+ virtual void end_test (Test::AMH_RoundtripResponseHandler_ptr _tao_rh);
+
+ virtual void test_method (Test::AMH_RoundtripResponseHandler_ptr _tao_rh,
+ Test::Timestamp send_time);
+
+protected:
+ ACE_Reactor *reactor_;
+ int sleep_time_;
+};
+
+#include /**/ "ace/post.h"
+
+#endif /* AMH_SERVANT_H */