diff options
Diffstat (limited to 'TAO/examples/AMH/Sink_Server/st_server.cpp')
-rw-r--r-- | TAO/examples/AMH/Sink_Server/st_server.cpp | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/TAO/examples/AMH/Sink_Server/st_server.cpp b/TAO/examples/AMH/Sink_Server/st_server.cpp new file mode 100644 index 00000000000..5983c3cd99f --- /dev/null +++ b/TAO/examples/AMH/Sink_Server/st_server.cpp @@ -0,0 +1,46 @@ +// $Id$ + +#include "AMH_Servant.h" +#include "Base_Server.h" + +void +usage (const char *message) +{ + // @@ Mayur, what use is there in placing a space before a newline + // character? + // + // Mayur: It makes the newline stand out + + static const char * usage = + "invoke as: st_server -o <ior_output_file> \n" + "-s <sleep_time (in microseconds)> \n"; + + ACE_ERROR ((LM_ERROR, "%s : %s", message, usage)); +} + +int +main (int argc, char *argv[]) +{ + Base_Server amh_server (argc, argv); + amh_server.try_RT_scheduling(); + amh_server.start_orb_and_poa (); + + if (amh_server.parse_args () != 1) + { + usage ("IOR file missing \n"); + ACE_OS::exit (1); + } + + AMH_Servant servant (amh_server.orb ()); + + if (servant.parse_args (argc, argv) != 1) + { + usage ("Sleep time unspecified \n"); + ACE_OS::exit (1); + } + + amh_server.register_servant (&servant); + amh_server.run_event_loop (); + + return 0; +} |