summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Consumer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Consumer.cpp')
-rw-r--r--TAO/orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Consumer.cpp28
1 files changed, 8 insertions, 20 deletions
diff --git a/TAO/orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Consumer.cpp b/TAO/orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Consumer.cpp
index ac2b673cd99..dc0824b8ff0 100644
--- a/TAO/orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Consumer.cpp
+++ b/TAO/orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Consumer.cpp
@@ -124,7 +124,7 @@ create_consumers (CosNotifyChannelAdmin::ConsumerAdmin_ptr admin,
Notify_Sequence_Push_Consumer ("consumer1",
low,
high,
- client->done ()),
+ *client),
CORBA::NO_MEMORY ());
consumer_1->init (client->root_poa () ACE_ENV_ARG_PARAMETER);
@@ -183,30 +183,18 @@ int main (int argc, char* argv[])
sig->go (ACE_ENV_SINGLE_ARG_PARAMETER);
ACE_TRY_CHECK;
- unsigned int try_count = 0;
- unsigned int try_max = (high - low) * 2;
- while (true)
- {
- // See if we can get any more events
- if (client.done ())
- {
- ACE_OS::sleep (3);
- try_count++;
- if (try_count >= try_max)
- break;
- }
- if (orb->work_pending ())
- {
- orb->perform_work ();
- }
- }
+ client.ORB_run( ACE_ENV_SINGLE_ARG_PARAMETER );
+ ACE_TRY_CHECK;
+ ACE_DEBUG((LM_DEBUG, "Consumer done.\n"));
+
+ sig->done (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
}
}
}
ACE_CATCH (CORBA::Exception, e)
{
- ACE_PRINT_EXCEPTION (e,
- "Consumer exception: ");
+ ACE_PRINT_EXCEPTION (e, "Error: Consumer exception: ");
status = 1;
}
ACE_ENDTRY;