diff options
author | bala <bala@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2005-03-07 11:26:35 +0000 |
---|---|---|
committer | bala <bala@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2005-03-07 11:26:35 +0000 |
commit | 8f59a6aa3f0b5b6a4fe6fc093982f6a1e395148b (patch) | |
tree | 7a4644aab755ac405aa9aed2835371ea97a8faf5 /TAO/tao/default_resource.cpp | |
parent | e179f89eec72472710891e2f0ec23462a638ef36 (diff) | |
download | ATCD-8f59a6aa3f0b5b6a4fe6fc093982f6a1e395148b.tar.gz |
ChangeLogTag:`head -1 ChangeLog`
Diffstat (limited to 'TAO/tao/default_resource.cpp')
-rw-r--r-- | TAO/tao/default_resource.cpp | 46 |
1 files changed, 35 insertions, 11 deletions
diff --git a/TAO/tao/default_resource.cpp b/TAO/tao/default_resource.cpp index 9451a53d4bd..a2a79f16fdf 100644 --- a/TAO/tao/default_resource.cpp +++ b/TAO/tao/default_resource.cpp @@ -44,6 +44,7 @@ TAO_Default_Resource_Factory::TAO_Default_Resource_Factory (void) , flushing_strategy_type_ (TAO_LEADER_FOLLOWER_FLUSHING) , codeset_manager_ (0) , resource_usage_strategy_ (TAO_Resource_Factory::TAO_EAGER) + , drop_replies_ (true) { #if TAO_USE_LAZY_RESOURCE_USAGE_STRATEGY == 1 this->resource_usage_strategy_ = @@ -94,7 +95,7 @@ TAO_Default_Resource_Factory::init (int argc, ACE_TCHAR *argv[]) int curarg = 0; for (curarg = 0; curarg < argc; ++curarg) - { + { // Parse thro' and find the number of Parsers to be loaded. if (ACE_OS::strcasecmp (argv[curarg], ACE_TEXT("-ORBIORParser")) == 0) @@ -102,6 +103,8 @@ TAO_Default_Resource_Factory::init (int argc, ACE_TCHAR *argv[]) ++curarg; + + if (curarg == (argc-1) && this->parser_names_count_ != 0) { // This is the last loop.. @@ -119,16 +122,11 @@ TAO_Default_Resource_Factory::init (int argc, ACE_TCHAR *argv[]) } for (curarg = 0; curarg < argc; ++curarg) - if (ACE_OS::strcasecmp (argv[curarg], - ACE_TEXT("-ORBResources")) == 0) - { - ++curarg; - - ACE_DEBUG ((LM_DEBUG, - ACE_TEXT ("(%P|%t) This option has been deprecated \n"))); - } - - else if (ACE_OS::strcasecmp (argv[curarg], + { + ACE_DEBUG ((LM_DEBUG, + "The curr arg is [%s] \n", + argv[curarg])); + if (ACE_OS::strcasecmp (argv[curarg], ACE_TEXT("-ORBReactorMaskSignals")) == 0) { ++curarg; @@ -462,6 +460,25 @@ TAO_Default_Resource_Factory::init (int argc, ACE_TCHAR *argv[]) this->report_option_value_error (ACE_TEXT("-ORBMuxedConnectionMax"), argv[curarg]); } + else if (ACE_OS::strcasecmp (argv[curarg], + ACE_LIB_TEXT("-ORBDropRepliesDuringShutdown")) == 0) + { + ACE_DEBUG ((LM_DEBUG, + "IN HERE \n")); + ++curarg; + if (curarg < argc) + { + int tmp = ACE_OS::atoi (argv[curarg]); + + if (tmp == 0) + this->drop_replies_ = false; + else + this->drop_replies_ = true; + } + else + this->report_option_value_error (ACE_LIB_TEXT("-ORBDropRepliesDuringShutdown"), + argv[curarg]); + } else if (ACE_OS::strncmp (argv[curarg], ACE_TEXT ("-ORB"), 4) == 0) @@ -480,6 +497,7 @@ TAO_Default_Resource_Factory::init (int argc, ACE_TCHAR *argv[]) ACE_TEXT ("ignoring option <%s>\n"), argv[curarg])); } + } TAO_Codeset_Manager *csm = this->get_codeset_manager(); if (csm) @@ -1035,6 +1053,12 @@ TAO_Default_Resource_Factory::resource_usage_strategy (void) const return this->resource_usage_strategy_; } +bool +TAO_Default_Resource_Factory::drop_replies_during_shutdown (void) const +{ + return this->drop_replies_; +} + // **************************************************************** ACE_STATIC_SVC_DEFINE (TAO_Default_Resource_Factory, |