summaryrefslogtreecommitdiff
path: root/TAO/tao/Messaging_Policy_i.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tao/Messaging_Policy_i.cpp')
-rw-r--r--TAO/tao/Messaging_Policy_i.cpp83
1 files changed, 49 insertions, 34 deletions
diff --git a/TAO/tao/Messaging_Policy_i.cpp b/TAO/tao/Messaging_Policy_i.cpp
index db171ad49b6..eb2d9247589 100644
--- a/TAO/tao/Messaging_Policy_i.cpp
+++ b/TAO/tao/Messaging_Policy_i.cpp
@@ -2,7 +2,9 @@
#include "tao/Messaging_Policy_i.h"
-#if defined (TAO_HAS_CORBA_MESSAGING)
+#if (TAO_HAS_CORBA_MESSAGING == 1)
+
+#include "tao/debug.h"
#if ! defined (__ACE_INLINE__)
#include "tao/Messaging_Policy_i.i"
@@ -10,15 +12,15 @@
ACE_RCSID(TAO, Messaging_Policy_i, "$Id$")
-TAO_RelativeRoundtripTimeoutPolicy_i::TAO_RelativeRoundtripTimeoutPolicy_i (
- PortableServer::POA_ptr poa,
- const TimeBase::TimeT& relative_expiry)
+
+TAO_RelativeRoundtripTimeoutPolicy::TAO_RelativeRoundtripTimeoutPolicy (PortableServer::POA_ptr poa,
+ const TimeBase::TimeT& relative_expiry)
: poa_ (PortableServer::POA::_duplicate (poa)),
relative_expiry_ (relative_expiry)
{
}
-TAO_RelativeRoundtripTimeoutPolicy_i::TAO_RelativeRoundtripTimeoutPolicy_i (const TAO_RelativeRoundtripTimeoutPolicy_i &rhs)
+TAO_RelativeRoundtripTimeoutPolicy::TAO_RelativeRoundtripTimeoutPolicy (const TAO_RelativeRoundtripTimeoutPolicy &rhs)
: TAO_RefCountServantBase (rhs),
POA_Messaging::RelativeRoundtripTimeoutPolicy (rhs),
poa_ (rhs.poa_),
@@ -27,17 +29,19 @@ TAO_RelativeRoundtripTimeoutPolicy_i::TAO_RelativeRoundtripTimeoutPolicy_i (cons
}
TimeBase::TimeT
-TAO_RelativeRoundtripTimeoutPolicy_i::relative_expiry (
- CORBA::Environment &
- )
+TAO_RelativeRoundtripTimeoutPolicy::relative_expiry (CORBA::Environment &)
+{
+ return this->relative_expiry_;
+}
+
+TimeBase::TimeT
+TAO_RelativeRoundtripTimeoutPolicy::relative_expiry (void)
{
return this->relative_expiry_;
}
CORBA::PolicyType
-TAO_RelativeRoundtripTimeoutPolicy_i::policy_type (
- CORBA_Environment &
- )
+TAO_RelativeRoundtripTimeoutPolicy::policy_type (CORBA_Environment &)
{
// Future policy implementors: notice how this minimizes the
// footprint of the class.
@@ -45,11 +49,9 @@ TAO_RelativeRoundtripTimeoutPolicy_i::policy_type (
}
CORBA::Policy_ptr
-TAO_RelativeRoundtripTimeoutPolicy_i::create (
- PortableServer::POA_ptr poa,
- const CORBA::Any& val,
- CORBA::Environment &ACE_TRY_ENV
- )
+TAO_RelativeRoundtripTimeoutPolicy::create (PortableServer::POA_ptr poa,
+ const CORBA::Any& val,
+ CORBA::Environment &ACE_TRY_ENV)
{
// Future policy implementors: notice how the following code is
// exception safe!
@@ -59,9 +61,9 @@ TAO_RelativeRoundtripTimeoutPolicy_i::create (
ACE_THROW_RETURN (CORBA::PolicyError (CORBA::BAD_POLICY_TYPE),
CORBA::Policy::_nil ());
- TAO_RelativeRoundtripTimeoutPolicy_i *tmp;
+ TAO_RelativeRoundtripTimeoutPolicy *tmp;
ACE_NEW_THROW_EX (tmp,
- TAO_RelativeRoundtripTimeoutPolicy_i (poa,
+ TAO_RelativeRoundtripTimeoutPolicy (poa,
value),
CORBA::NO_MEMORY (TAO_DEFAULT_MINOR_CODE,
CORBA::COMPLETED_NO));
@@ -75,26 +77,24 @@ TAO_RelativeRoundtripTimeoutPolicy_i::create (
return result._retn ();
}
-TAO_RelativeRoundtripTimeoutPolicy_i *
-TAO_RelativeRoundtripTimeoutPolicy_i::clone (void) const
+TAO_RelativeRoundtripTimeoutPolicy *
+TAO_RelativeRoundtripTimeoutPolicy::clone (void) const
{
- TAO_RelativeRoundtripTimeoutPolicy_i *copy = 0;
+ TAO_RelativeRoundtripTimeoutPolicy *copy = 0;
ACE_NEW_RETURN (copy,
- TAO_RelativeRoundtripTimeoutPolicy_i (*this),
+ TAO_RelativeRoundtripTimeoutPolicy (*this),
0);
return copy;
}
CORBA::Policy_ptr
-TAO_RelativeRoundtripTimeoutPolicy_i::copy (
- CORBA_Environment &ACE_TRY_ENV
- )
+TAO_RelativeRoundtripTimeoutPolicy::copy (CORBA_Environment &ACE_TRY_ENV)
{
// Future policy implementors: notice how the following code is
// exception safe!
- TAO_RelativeRoundtripTimeoutPolicy_i* tmp;
- ACE_NEW_THROW_EX (tmp, TAO_RelativeRoundtripTimeoutPolicy_i (*this),
+ TAO_RelativeRoundtripTimeoutPolicy* tmp;
+ ACE_NEW_THROW_EX (tmp, TAO_RelativeRoundtripTimeoutPolicy (*this),
CORBA::NO_MEMORY (TAO_DEFAULT_MINOR_CODE,
CORBA::COMPLETED_NO));
ACE_CHECK_RETURN (CORBA::Policy::_nil ());
@@ -108,9 +108,7 @@ TAO_RelativeRoundtripTimeoutPolicy_i::copy (
}
void
-TAO_RelativeRoundtripTimeoutPolicy_i::destroy (
- CORBA_Environment &ACE_TRY_ENV
- )
+TAO_RelativeRoundtripTimeoutPolicy::destroy (CORBA_Environment &ACE_TRY_ENV)
{
PortableServer::ObjectId_var id =
this->poa_->servant_to_id (this, ACE_TRY_ENV);
@@ -120,13 +118,30 @@ TAO_RelativeRoundtripTimeoutPolicy_i::destroy (
}
PortableServer::POA_ptr
-TAO_RelativeRoundtripTimeoutPolicy_i::_default_POA (
- CORBA_Environment &
- )
+TAO_RelativeRoundtripTimeoutPolicy::_default_POA (CORBA_Environment &)
{
return PortableServer::POA::_duplicate (this->poa_.in ());
}
+void
+TAO_RelativeRoundtripTimeoutPolicy::set_time_value (ACE_Time_Value &time_value)
+{
+ TimeBase::TimeT t = this->relative_expiry ();
+ TimeBase::TimeT seconds = t / 10000000u;
+ TimeBase::TimeT microseconds = (t % 10000000u) / 10;
+ time_value.set (ACE_U64_TO_U32 (seconds),
+ ACE_U64_TO_U32 (microseconds));
+
+ if (TAO_debug_level > 0)
+ {
+ CORBA::ULong msecs =
+ ACE_static_cast(CORBA::ULong, microseconds / 1000);
+ ACE_DEBUG ((LM_DEBUG,
+ ASYS_TEXT ("TAO (%P|%t) Timeout is <%u>\n"),
+ msecs));
+ }
+}
+
////////////////////////////////////////////////////////////////////////////////
TAO_Sync_Scope_Policy::TAO_Sync_Scope_Policy (Messaging::SyncScope synchronization,
@@ -241,4 +256,4 @@ TAO_Sync_Scope_Policy::_default_POA (CORBA_Environment &)
#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
-#endif /* TAO_HAS_CORBA_MESSAGING */
+#endif /* TAO_HAS_CORBA_MESSAGING == 1 */