blob: 877493b58ddf1c924e55626b14c82e6c3f11c6cf (
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
|
// -*- C++ -*-
//
// $Id$
#include "SystemException.h"
ACE_INLINE void
TAO_ClientRequestInfo_i::exception (CORBA::Exception *exception)
{
if (CORBA::SystemException::_downcast (exception) != 0)
this->reply_status_ = PortableInterceptor::SYSTEM_EXCEPTION;
else if (CORBA::UserException::_downcast (exception) != 0)
this->reply_status_ = PortableInterceptor::USER_EXCEPTION;
// @@ Is it possible for both of the above downcasts to fail?
this->caught_exception_ = exception;
}
// @@ Need to go!
ACE_INLINE void
TAO_ClientRequestInfo_i::response_expected (CORBA::Boolean /*flag*/)
{
// this->response_expected_ = flag;
}
ACE_INLINE void
TAO_ClientRequestInfo_i::forward_reference (
PortableInterceptor::ForwardRequest &)
{
// Note that we're converting the ForwardRequest exception in to a
// LOCATION_FORWARD reply, so we do not set the exception status.
//
// The forward object reference is not handled here. Rather, it is
// handled by the TAO_GIOP_Invocation object so that its profiles
// can be added to the list of forward profiles.
this->reply_status_ = PortableInterceptor::LOCATION_FORWARD;
}
|