blob: d525a2c6d2b6a8519c3679d398b65557cac49d56 (
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
// -*- C++ -*-
#include "Client_Request_Interceptor.h"
#include "testC.h"
#include "ace/Log_Msg.h"
extern bool interceptor_invoked;
Client_Request_Interceptor::Client_Request_Interceptor (
const char *orb_id,
const char *forward_str)
: orb_id_ (CORBA::string_dup (orb_id)),
orb_ (),
request_count_ (0),
forward_str_ (CORBA::string_dup (forward_str))
{
}
char *
Client_Request_Interceptor::name ()
{
return CORBA::string_dup ("Client_Request_Interceptor");
}
void
Client_Request_Interceptor::destroy ()
{
}
void
Client_Request_Interceptor::send_request (
PortableInterceptor::ClientRequestInfo_ptr)
{
++this->request_count_;
}
void
Client_Request_Interceptor::send_poll (
PortableInterceptor::ClientRequestInfo_ptr)
{
}
void
Client_Request_Interceptor::receive_reply (
PortableInterceptor::ClientRequestInfo_ptr)
{
}
void
Client_Request_Interceptor::receive_exception (
PortableInterceptor::ClientRequestInfo_ptr ri)
{
if (CORBA::is_nil (this->orb_.in ()))
{
int argc = 0;
ACE_TCHAR **argv = 0;
this->orb_ = CORBA::ORB_init (argc,
argv,
this->orb_id_.in ());
}
ACE_DEBUG ((LM_DEBUG,
"Client_Request_Interceptor::receive_exception (%s)\n",
ri->received_exception_id ()));
if (ACE_OS::strcmp (ri->received_exception_id (),
"IDL:omg.org/CORBA/TRANSIENT:1.0") == 0)
{
interceptor_invoked = true;
}
}
void
Client_Request_Interceptor::receive_other (
PortableInterceptor::ClientRequestInfo_ptr)
{
}
|