summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/Naming_Service/Naming_Service.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/Naming_Service/Naming_Service.cpp')
-rw-r--r--TAO/orbsvcs/Naming_Service/Naming_Service.cpp190
1 files changed, 0 insertions, 190 deletions
diff --git a/TAO/orbsvcs/Naming_Service/Naming_Service.cpp b/TAO/orbsvcs/Naming_Service/Naming_Service.cpp
deleted file mode 100644
index 0a70041ff48..00000000000
--- a/TAO/orbsvcs/Naming_Service/Naming_Service.cpp
+++ /dev/null
@@ -1,190 +0,0 @@
-// $Id$
-
-#include "ace/Get_Opt.h"
-#include "Naming_Service.h"
-
-ACE_RCSID(Naming_Service, Naming_Service, "$Id$")
-
- // Default Constructor.
-
-TAO_Naming_Service::TAO_Naming_Service (void)
- : ior_output_file_ (0),
- pid_file_name_ (0),
- context_size_ (ACE_DEFAULT_MAP_SIZE),
- time_ (0)
-{
-}
-
-// Constructor taking command-line arguments.
-
-TAO_Naming_Service::TAO_Naming_Service (int argc,
- char* argv[])
- : ior_output_file_ (0),
- pid_file_name_ (0),
- context_size_ (ACE_DEFAULT_MAP_SIZE),
- time_ (0)
-{
- this->init (argc, argv);
-}
-
-int
-TAO_Naming_Service::parse_args (int argc,
- char *argv[])
-{
- ACE_Get_Opt get_opts (argc, argv, "do:p:s:t:");
- int c;
- int size, time;
-
- while ((c = get_opts ()) != -1)
- switch (c)
- {
- case 'd': // debug flag.
- TAO_debug_level++;
- break;
- case 'o': // outputs the naming service ior to a file.
- this->ior_output_file_ =
- ACE_OS::fopen (get_opts.optarg, "w");
-
- if (this->ior_output_file_ == 0)
- ACE_ERROR_RETURN ((LM_ERROR,
- "Unable to open %s for writing: %p\n",
- get_opts.optarg), -1);
- break;
- case 'p':
- this->pid_file_name_ = get_opts.optarg;
- break;
- case 's':
- size = ACE_OS::atoi (get_opts.optarg);
- if (size >= 0)
- this->context_size_ = size;
- break;
- case 't':
- time = ACE_OS::atoi (get_opts.optarg);
- if (time >= 0)
- this->time_ = time;
- break;
- case '?':
- default:
- ACE_ERROR_RETURN ((LM_ERROR,
- "usage: %s "
- "-NScontextname <contextname> "
- "-o <ior_output_file> "
- "-p <pid_file_name> "
- "\n",
- argv [0]),
- -1);
- }
- return 0;
-}
-
-// Initialize the state of the TAO_Naming_Service object
-int
-TAO_Naming_Service::init (int argc,
- char *argv[])
-{
- int result;
- CORBA::ORB_var orb;
- PortableServer::POA_var child_poa;
-
- TAO_TRY
- {
- this->orb_manager_.init_child_poa (argc,
- argv,
- "child_poa",
- TAO_TRY_ENV);
- TAO_CHECK_ENV;
-
- orb = this->orb_manager_.orb ();
- child_poa = this->orb_manager_.child_poa ();
-
- // Check the non-ORB arguments. this needs to come before we
- // initialize my_naming_server so that we can pass on some of
- // the command-line arguments.
-
- result = this->parse_args (argc, argv);
- if (result < 0)
- return result;
-
- result = this->my_naming_server_.init (orb.in (),
- child_poa.in (),
- context_size_,
- 0,
- 0);
- TAO_CHECK_ENV;
- if (result == -1)
- return result;
- }
- TAO_CATCHANY
- {
- TAO_TRY_ENV.print_exception ("TAO_Naming_Service::init");
- return -1;
- }
- TAO_ENDTRY;
-
- if (this->ior_output_file_ != 0)
- {
- CORBA::String_var str =
- this->my_naming_server_.naming_service_ior ();
- ACE_OS::fprintf (this->ior_output_file_,
- "%s",
- str.in ());
- ACE_OS::fclose (this->ior_output_file_);
- }
-
- if (this->pid_file_name_ != 0)
- {
- FILE *pidf = fopen (this->pid_file_name_, "w");
- if (pidf != 0)
- {
- ACE_OS::fprintf (pidf,
- "%d\n",
- ACE_OS::getpid ());
- ACE_OS::fclose (pidf);
- }
- }
- return 0;
-}
-
-// Run the ORB event loop.
-
-int
-TAO_Naming_Service::run (CORBA_Environment& env)
-{
- if (time_ == 0)
- return this->orb_manager_.run (env);
- else
- {
- ACE_Time_Value *t = new ACE_Time_Value (time_);
- return this->orb_manager_.run (env, t);
- }
-}
-
-// Destructor.
-
-TAO_Naming_Service::~TAO_Naming_Service (void)
-{
-}
-
-int
-main (int argc, char *argv[])
-{
- TAO_Naming_Service naming_service;
-
- int init_result = naming_service.init (argc, argv);
-
- if (init_result == -1)
- return -1;
-
- TAO_TRY
- {
- naming_service.run (TAO_TRY_ENV);
- TAO_CHECK_ENV;
- }
- TAO_CATCHANY
- {
- TAO_TRY_ENV.print_exception ("NamingService");
- return -1;
- }
- TAO_ENDTRY;
- return 0;
-}