// st_server.cpp,v 1.5 2002/10/18 21:02:28 bala Exp

#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;
}
