diff options
author | bala <balanatarajan@users.noreply.github.com> | 1999-01-16 20:19:46 +0000 |
---|---|---|
committer | bala <balanatarajan@users.noreply.github.com> | 1999-01-16 20:19:46 +0000 |
commit | a4d95a8a0d3f117b920b0d58150789a19fc563e6 (patch) | |
tree | 8df4abff921d0a7f7bb2c6eea5dfdc4bbc97aa03 | |
parent | 3606d50cc6388864e8aadb1929f80befc5a1b6d4 (diff) | |
download | ATCD-a4d95a8a0d3f117b920b0d58150789a19fc563e6.tar.gz |
*** empty log message ***
-rw-r--r-- | TAO/examples/Simple/time/Client_i.cpp | 198 | ||||
-rw-r--r-- | TAO/examples/Simple/time/Client_i.h | 79 |
2 files changed, 0 insertions, 277 deletions
diff --git a/TAO/examples/Simple/time/Client_i.cpp b/TAO/examples/Simple/time/Client_i.cpp deleted file mode 100644 index 13a2faa4134..00000000000 --- a/TAO/examples/Simple/time/Client_i.cpp +++ /dev/null @@ -1,198 +0,0 @@ -// $Id$ - -#include "Client_i.h" -#include "ace/Get_Opt.h" -#include "ace/Read_Buffer.h" - -ACE_RCSID(Time, Client_i, "$Id$") - -// Constructor. -Client_i::Client_i (void) - : ior_ (0), - loop_count_ (10), - shutdown_ (0), - server_ () -{ -} - -// Reads the Server factory ior from a file - -int -Client_i::read_ior (char *filename) -{ - // Open the file for reading. - ACE_HANDLE f_handle = ACE_OS::open (filename, 0); - - if (f_handle == ACE_INVALID_HANDLE) - ACE_ERROR_RETURN ((LM_ERROR, - "Unable to open %s for writing: %p\n", - filename), - -1); - - ACE_Read_Buffer ior_buffer (f_handle); - char *data = ior_buffer.read (); - - if (data == 0) - ACE_ERROR_RETURN ((LM_ERROR, - "Unable to read ior: %p\n"), - -1); - - this->ior_ = ACE_OS::strdup (data); - ior_buffer.alloc ()->free (data); - - ACE_OS::close (f_handle); - - return 0; -} - -// Parses the command line arguments and returns an error status. - -int -Client_i::parse_args (void) -{ - ACE_Get_Opt get_opts (argc_, argv_, "dn:f:xk:"); - int c; - int result; - - while ((c = get_opts ()) != -1) - switch (c) - { - case 'd': // debug flag - TAO_debug_level++; - break; - case 'n': // loop count - this->loop_count_ = (u_int) ACE_OS::atoi (get_opts.optarg); - break; - case 'k': // ior provide on command line - this->ior_ = ACE_OS::strdup (get_opts.optarg); - break; - case 'f': // read the IOR from the file. - result = this->read_ior (get_opts.optarg); - if (result < 0) - ACE_ERROR_RETURN ((LM_ERROR, - "Unable to read ior from %s : %p\n", - get_opts.optarg), - -1); - break; - case 'x': - this->shutdown_ = 1; - break; - case '?': - default: - ACE_ERROR_RETURN ((LM_ERROR, - "usage: %s" - " [-d]" - " [-n loopcount]" - " [-f ior-file]" - " [-k ior]" - " [-x]" - "\n", - this->argv_ [0]), - -1); - } - - // Indicates successful parsing of command line. - return 0; -} - -// Compute the time on a server. - -void -Client_i::time (void) -{ - TAO_TRY - { - // Make the RMI. - CORBA::Long timedate = this->server_->time (TAO_TRY_ENV); - TAO_CHECK_ENV; - - // Print out Value - char *ascii_timedate = - ACE_OS::ctime (ACE_reinterpret_cast (time_t *, - &timedate)); - - ACE_DEBUG ((LM_DEBUG, - "string time is %s\n", - ascii_timedate)); - } - TAO_CATCHANY - { - TAO_TRY_ENV.print_exception ("Client_i::time"); - return; - } - TAO_ENDTRY; -} - -// Execute client example code. - -int -Client_i::run (void) -{ - for (u_int i = 0; i < this->loop_count_; i++) - { - this->time (); - ACE_OS::sleep (1); - } - - if (this->shutdown_) - this->server_->shutdown (this->env_); - - return 0; -} - -Client_i::~Client_i (void) -{ - ACE_OS::free (this->ior_); -} - -int -Client_i::init (int argc, char **argv) -{ - this->argc_ = argc; - this->argv_ = argv; - - TAO_TRY - { - // Retrieve the ORB. - this->orb_ = CORBA::ORB_init (this->argc_, - this->argv_, - 0, - TAO_TRY_ENV); - TAO_CHECK_ENV; - - // Parse command line and verify parameters. - if (this->parse_args () == -1) - return -1; - - if (this->ior_ == 0) - ACE_ERROR_RETURN ((LM_ERROR, - "%s: no ior specified\n", - this->argv_[0]), - -1); - - - CORBA::Object_var server_object = - this->orb_->string_to_object (this->ior_, - TAO_TRY_ENV); - TAO_CHECK_ENV; - - if (CORBA::is_nil (server_object.in ())) - ACE_ERROR_RETURN ((LM_ERROR, - "invalid ior <%s>\n", - this->ior_), - -1); - - this->server_ = Time::_narrow (server_object.in (), - TAO_TRY_ENV); - TAO_CHECK_ENV; - - } - TAO_CATCHANY - { - TAO_TRY_ENV.print_exception ("Client_i::init"); - return -1; - } - TAO_ENDTRY; - - return 0; -} diff --git a/TAO/examples/Simple/time/Client_i.h b/TAO/examples/Simple/time/Client_i.h deleted file mode 100644 index 84ff238619b..00000000000 --- a/TAO/examples/Simple/time/Client_i.h +++ /dev/null @@ -1,79 +0,0 @@ -// -*- C++ -*- -// $Id$ - -// ============================================================================ -// -// = LIBRARY -// TAO/tests/Simple -// -// = FILENAME -// Client_i.h -// -// = DESCRIPTION -// This class implements a simple CORBA client that access a Time -// server. -// -// = AUTHORS -// Darrell Brunsch <brunsch@cs.wustl.edu> -// -// ============================================================================ - -#include "TimeC.h" - -class Client_i -{ - // = TITLE - // Simple Client implementation. - // - // = DESCRIPTION - // Class wrapper for a client that gets the server IOR and then - // makes several calls to the server before optionally shutting - // it down. -public: - // = Initialization and termination methods. - Client_i (void); - // Constructor. - - ~Client_i (void); - // Destructor. - - int run (void); - // Execute client example code. - - int init (int argc, char *argv[]); - // Initialize the client communication endpoint with server. - -private: - int read_ior (char *filename); - // Function to read the server IOR from a file. - - int parse_args (void); - // Parses the arguments passed on the command line. - - void time (void); - // Return the current time of day on another machine. - - int argc_; - // # of arguments on the command line. - - char **argv_; - // arguments from command line. - - char *ior_; - // IOR of the obj ref of the server. - - u_int loop_count_; - // Number of times to invoke the <time> operation. - - int shutdown_; - // Flag for server shutdown. - - CORBA::Environment env_; - // Environment variable. - - Time_var server_; - // Server object ptr. - - CORBA::ORB_var orb_; - // Remember our orb. -}; |