summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.cpp
diff options
context:
space:
mode:
authorcoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2000-01-31 04:25:58 +0000
committercoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2000-01-31 04:25:58 +0000
commit899e6399c45cccb710e5e282de7531b03a852889 (patch)
tree5618a21c503ccbe31ea67fc952fe8b9a80334041 /TAO/orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.cpp
parentd23d1a0f0f7651d4524df4168188f9886acb64bb (diff)
downloadATCD-899e6399c45cccb710e5e282de7531b03a852889.tar.gz
ChangeLogTag:Sun Jan 30 19:59:30 2000 Carlos O'Ryan <coryan@uci.edu>
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.cpp')
-rw-r--r--TAO/orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.cpp22
1 files changed, 4 insertions, 18 deletions
diff --git a/TAO/orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.cpp b/TAO/orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.cpp
index a3a78c4dd26..e5ebc52546e 100644
--- a/TAO/orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.cpp
+++ b/TAO/orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.cpp
@@ -67,25 +67,11 @@ TAO_EC_Trivial_Supplier_Filter::push (const RtecEventComm::EventSet& event,
ACE_const_cast(RtecEventComm::Event*, &e);
RtecEventComm::EventSet single_event (1, 1, buffer, 0);
- ACE_GUARD_THROW_EX (
- TAO_EC_ConsumerAdmin::Busy_Lock,
- ace_mon, consumer_admin->busy_lock (),
- RtecEventChannelAdmin::EventChannel::SYNCHRONIZATION_ERROR ());
- ACE_CHECK;
-
- TAO_EC_ConsumerAdmin::SupplierSetIterator end =
- consumer_admin->end ();
+ TAO_EC_QOS_Info qos_info;
- for (TAO_EC_ConsumerAdmin::SupplierSetIterator i =
- consumer_admin->begin ();
- i != end;
- ++i)
- {
- TAO_EC_QOS_Info qos_info;
-
- (*i)->filter (single_event, qos_info, ACE_TRY_ENV);
- ACE_CHECK;
- }
+ TAO_EC_Filter_Worker worker (single_event, qos_info);
+ consumer_admin->for_each (&worker, ACE_TRY_ENV);
+ ACE_CHECK;
}
}