summaryrefslogtreecommitdiff
path: root/CIAO/DAnCE/LocalityManager/Handler/LocalityActivator_Impl.h
diff options
context:
space:
mode:
Diffstat (limited to 'CIAO/DAnCE/LocalityManager/Handler/LocalityActivator_Impl.h')
-rw-r--r--CIAO/DAnCE/LocalityManager/Handler/LocalityActivator_Impl.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/CIAO/DAnCE/LocalityManager/Handler/LocalityActivator_Impl.h b/CIAO/DAnCE/LocalityManager/Handler/LocalityActivator_Impl.h
index 82414023da4..dca4e27ef26 100644
--- a/CIAO/DAnCE/LocalityManager/Handler/LocalityActivator_Impl.h
+++ b/CIAO/DAnCE/LocalityManager/Handler/LocalityActivator_Impl.h
@@ -112,7 +112,7 @@ namespace DAnCE
/// multiple threaded. Internally it waits on a conditional variable
/// that could be modified by the callback servant which runs in
/// another thread
- void multi_threaded_wait_for_callback (const Server_Info &si,
+ void multi_threaded_wait_for_callback (Server_Info &si,
ACE_Time_Value &timeout);
void create_properties (const Server_Info &info,
@@ -124,7 +124,10 @@ namespace DAnCE
: cmap_ (new DAnCE::Utility::PROPERTY_MAP (cmap_size_hint)),
ref_ (DAnCE::LocalityManager::_nil ()),
pid_ (ACE_INVALID_PID),
- activated_ (false) {}
+ activated_ (false),
+ mutex_ (),
+ condition_ (mutex_)
+ {}
typedef ACE_Refcounted_Auto_Ptr <DAnCE::Utility::PROPERTY_MAP,
ACE_Null_Mutex> PROPERTY_MAP_PTR;
@@ -134,6 +137,8 @@ namespace DAnCE
DAnCE::LocalityManager_var ref_;
pid_t pid_;
bool activated_;
+ TAO_SYNCH_MUTEX mutex_;
+ ACE_Condition<TAO_SYNCH_MUTEX> condition_;
};
typedef ACE_Refcounted_Auto_Ptr<Server_Info, ACE_Null_Mutex> Safe_Server_Info;
@@ -152,6 +157,8 @@ namespace DAnCE
/// Default args to pass to all componentservers.
ACE_CString default_args_;
+ TAO_SYNCH_MUTEX container_mutex_;
+
SERVER_INFOS server_infos_;
ACE_Process_Manager process_manager_;