An Abstract Base class for the hooks in the ORB. More...
#include <Service_Callbacks.h>
Public Types | |
enum | Profile_Equivalence { EQUIVALENT, NOT_EQUIVALENT, DONT_KNOW } |
Public Member Functions | |
virtual | ~TAO_Service_Callbacks (void) |
Dtor. | |
virtual CORBA::Boolean | select_profile (const TAO_MProfile &mprofile, TAO_Profile *&pfile) |
virtual CORBA::Boolean | object_is_nil (CORBA::Object_ptr obj) |
Check whether obj is nil or not. | |
virtual Profile_Equivalence | is_profile_equivalent (const TAO_Profile *, const TAO_Profile *) |
Check for equivalency of the two profiles. | |
virtual CORBA::ULong | hash_ft (TAO_Profile *p, CORBA::ULong m) |
Calculate the hash value.. | |
virtual CORBA::Boolean | is_permanent_forward_condition (const CORBA::Object_ptr obj, const TAO_Service_Context &service_context) const |
Verify if condition is given for LOCATION_FORWARD_PERM reply. | |
virtual TAO::Invocation_Status | raise_comm_failure (IOP::ServiceContextList &clist, TAO_Profile *profile) |
virtual TAO::Invocation_Status | raise_transient_failure (IOP::ServiceContextList &clist, TAO_Profile *profile) |
An Abstract Base class for the hooks in the ORB.
This class (would) define all the hooks that may be needed by the ORB to override some of its default behaviour. The methods can be potentially used to call service level specific processing that may be required.
Definition at line 60 of file Service_Callbacks.h.
Definition at line 65 of file Service_Callbacks.h.
{ EQUIVALENT, NOT_EQUIVALENT, DONT_KNOW };
TAO_Service_Callbacks::~TAO_Service_Callbacks | ( | void | ) | [virtual] |
CORBA::ULong TAO_Service_Callbacks::hash_ft | ( | TAO_Profile * | p, | |
CORBA::ULong | m | |||
) | [virtual] |
CORBA::Boolean TAO_Service_Callbacks::is_permanent_forward_condition | ( | const CORBA::Object_ptr | obj, | |
const TAO_Service_Context & | service_context | |||
) | const [virtual] |
Verify if condition is given for LOCATION_FORWARD_PERM reply.
Definition at line 49 of file Service_Callbacks.cpp.
{ return false; }
TAO_Service_Callbacks::Profile_Equivalence TAO_Service_Callbacks::is_profile_equivalent | ( | const TAO_Profile * | , | |
const TAO_Profile * | ||||
) | [virtual] |
Check for equivalency of the two profiles.
Definition at line 35 of file Service_Callbacks.cpp.
{
return DONT_KNOW;
}
CORBA::Boolean TAO_Service_Callbacks::object_is_nil | ( | CORBA::Object_ptr | obj | ) | [virtual] |
Check whether obj is nil or not.
Definition at line 26 of file Service_Callbacks.cpp.
{ // We shouldn't be here at all. But in case if we are here, // something is wrong. So, we send a true for a is_nil () call return true; }
TAO::Invocation_Status TAO_Service_Callbacks::raise_comm_failure | ( | IOP::ServiceContextList & | clist, | |
TAO_Profile * | profile | |||
) | [virtual] |
Allow the service layer to decide whether the COMM_FAILURE exception should be thrown or a reinvocation is needed
Definition at line 56 of file Service_Callbacks.cpp.
{ throw ::CORBA::COMM_FAILURE ( CORBA::SystemException::_tao_minor_code ( TAO_INVOCATION_RECV_REQUEST_MINOR_CODE, -1), CORBA::COMPLETED_MAYBE); }
TAO::Invocation_Status TAO_Service_Callbacks::raise_transient_failure | ( | IOP::ServiceContextList & | clist, | |
TAO_Profile * | profile | |||
) | [virtual] |
Allow the service layer to decide whether the TRANSIENT exception should be thrown or a reinvocation is needed
Definition at line 68 of file Service_Callbacks.cpp.
{ throw ::CORBA::TRANSIENT ( CORBA::SystemException::_tao_minor_code ( TAO_INVOCATION_RECV_REQUEST_MINOR_CODE, -1), CORBA::COMPLETED_MAYBE); }
CORBA::Boolean TAO_Service_Callbacks::select_profile | ( | const TAO_MProfile & | mprofile, | |
TAO_Profile *& | pfile | |||
) | [virtual] |
Select the profile from MProfile as the needs of the services may be. Return the profile in pfile
Definition at line 18 of file Service_Callbacks.cpp.
{ return false; }