$Id$ This tests the methods work_pending() and perform_work() methods of the orb. The simple time server, instead of calling orb->run(), has an loop in which work_pending() and perform_work() are called explicitly. Its usage is specified below. ______________________________________________________________________________ This test has been adapted from code in chapter 3 of "Advanced CORBA Programming with C++" by Michi Henning and Steve Vinoski. Copyright 1999. Addison-Wesley, Reading, MA. To make the examples work with TAO, some minor modifications to the source code have been made, with permission, by Mike Moran . All of these changes are documented in the file CHANGES in this directory. ______________________________________________________________________________ Summary: This is the simple time server given in chapter 3 of the book. There is a server process which holds a servant object which can return the current Greenwich time, and a client process which can acess this object. Building: This test uses the ACE_TRY macros, and does not need to use native C++ exceptions. Make sure to use TAO_FLAG Ge=1 to ensure that CORBA::Environment variables are created in the IDL generated stubs and skeletons. With GNU make, simply type % make to create the executable server and client server: The server takes no parameters nor command line options and returns an IOR to stdout. The server then waits infinitely for clients requests. client: The client takes an IOR from the command line, prints out the current time, and terminates. run_test.pl: This is currently a UNIX only script! It starts up the server, redirecting stdout to a file, then passes the file's contents to the command line of the client. After the client terminates, the server is killed.