blob: 2f79afd26400f6905583827842687671cb94ff7a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
//
// $Id$
//
#include "Client_Task.h"
ACE_RCSID(Muxing, Client_Task, "$Id$")
Client_Task::Client_Task (Test::Big_Reply_ptr reply_gen,
int event_count,
ACE_Thread_Manager *thr_mgr)
: ACE_Task_Base (thr_mgr)
, reply_gen_ (Test::Big_Reply::_duplicate (reply_gen))
, event_count_ (event_count)
{
}
int
Client_Task::svc (void)
{
ACE_DEBUG ((LM_DEBUG, "(%P|%t) Starting client task\n"));
ACE_DECLARE_NEW_CORBA_ENV;
ACE_TRY
{
for (int i = 0; i != this->event_count_; ++i)
{
this->reply_gen_->get_big_reply (ACE_TRY_ENV);
ACE_TRY_CHECK;
}
}
ACE_CATCHANY
{
return -1;
}
ACE_ENDTRY;
ACE_DEBUG ((LM_DEBUG, "(%P|%t) Client task finished\n"));
return 0;
}
|