summaryrefslogtreecommitdiff
path: root/TAO/tao/default_resource.cpp
diff options
context:
space:
mode:
authorbala <bala@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2005-03-07 11:26:35 +0000
committerbala <bala@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2005-03-07 11:26:35 +0000
commit8f59a6aa3f0b5b6a4fe6fc093982f6a1e395148b (patch)
tree7a4644aab755ac405aa9aed2835371ea97a8faf5 /TAO/tao/default_resource.cpp
parente179f89eec72472710891e2f0ec23462a638ef36 (diff)
downloadATCD-8f59a6aa3f0b5b6a4fe6fc093982f6a1e395148b.tar.gz
ChangeLogTag:`head -1 ChangeLog`
Diffstat (limited to 'TAO/tao/default_resource.cpp')
-rw-r--r--TAO/tao/default_resource.cpp46
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,