diff options
Diffstat (limited to 'TAO/orbsvcs/examples/FaultTolerance/FLARe/Worker/server.cpp')
-rw-r--r-- | TAO/orbsvcs/examples/FaultTolerance/FLARe/Worker/server.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/TAO/orbsvcs/examples/FaultTolerance/FLARe/Worker/server.cpp b/TAO/orbsvcs/examples/FaultTolerance/FLARe/Worker/server.cpp index e49dfd48a05..c880359304c 100644 --- a/TAO/orbsvcs/examples/FaultTolerance/FLARe/Worker/server.cpp +++ b/TAO/orbsvcs/examples/FaultTolerance/FLARe/Worker/server.cpp @@ -119,7 +119,7 @@ Task::Task (ACE_Thread_Manager &thread_manager, : ACE_Task_Base (&thread_manager), orb_ (CORBA::ORB::_duplicate (orb)), rm_ (ReplicationManager::_duplicate (rm)), - agent_ (agent) + agent_ (StateSynchronizationAgent::_duplicate (agent)) { } @@ -183,6 +183,11 @@ Task::svc (void) AppOptions::instance ()->role (), obj.in ()); + ReplicatedApplication_var app = ReplicatedApplication::_narrow (obj.in ()); + + agent_->register_application (AppOptions::instance ()->app_id ().c_str (), + app.in ()); + // Start ORB event loop. this->orb_->run (); |