summaryrefslogtreecommitdiff
path: root/trunk/TAO/tests/Portable_Interceptors/AdvSlotDblCpy/client.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/TAO/tests/Portable_Interceptors/AdvSlotDblCpy/client.cpp')
-rw-r--r--trunk/TAO/tests/Portable_Interceptors/AdvSlotDblCpy/client.cpp41
1 files changed, 41 insertions, 0 deletions
diff --git a/trunk/TAO/tests/Portable_Interceptors/AdvSlotDblCpy/client.cpp b/trunk/TAO/tests/Portable_Interceptors/AdvSlotDblCpy/client.cpp
new file mode 100644
index 00000000000..8a959137c9a
--- /dev/null
+++ b/trunk/TAO/tests/Portable_Interceptors/AdvSlotDblCpy/client.cpp
@@ -0,0 +1,41 @@
+// author : Boris Kolpackov <boris@dre.vanderbilt.edu>
+// cvs-id : $Id$
+
+#include "InvokeMeC.h"
+
+namespace
+{
+ class always
+ {
+ const InvokeMe_ptr server_;
+ public:
+ always(const InvokeMe_ptr x):server_(x) {}
+ ~always()
+ {
+ ACE_DEBUG ((LM_DEBUG, "\n"));
+ server_->shutdown ();
+ }
+ };
+}
+
+int
+main (int argc, char *argv[])
+{
+ CORBA::ORB_var orb = CORBA::ORB_init (argc, argv);
+
+ if (argc != 2)
+ {
+ ACE_DEBUG ((LM_ERROR, "Usage: %s <ior>\n", argv[0]));
+ return -1;
+ }
+
+ CORBA::Object_var obj = orb->string_to_object (argv[1]);
+ InvokeMe_var server = InvokeMe::_narrow (obj.in ());
+
+ always Shutdown( server.in () ); // When goes out of scope!
+ server->invoke_me ();
+ ACE_DEBUG ((LM_DEBUG, "\n"));
+ server->invoke_me ();
+
+ return 0;
+}