summaryrefslogtreecommitdiff
path: root/TAO/tao/Service_Callbacks.h
diff options
context:
space:
mode:
authorbala <balanatarajan@users.noreply.github.com>2000-10-02 18:07:08 +0000
committerbala <balanatarajan@users.noreply.github.com>2000-10-02 18:07:08 +0000
commita93e7eeab203cbfe134cf9108adac04ae144dc95 (patch)
treecfc0ba32ec7618eef11632757a2571bfe380e63f /TAO/tao/Service_Callbacks.h
parent4e593887dff15bc442dfa94d71f95f502d571107 (diff)
downloadATCD-a93e7eeab203cbfe134cf9108adac04ae144dc95.tar.gz
ChangeLogTag: Mon Oct 2 10:58:55 2000 Balachandran Natarajan <bala@cs.wustl.edu>
Diffstat (limited to 'TAO/tao/Service_Callbacks.h')
-rw-r--r--TAO/tao/Service_Callbacks.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/TAO/tao/Service_Callbacks.h b/TAO/tao/Service_Callbacks.h
index 71556c4417a..163bf80c187 100644
--- a/TAO/tao/Service_Callbacks.h
+++ b/TAO/tao/Service_Callbacks.h
@@ -29,6 +29,7 @@
class TAO_Profile;
class TAO_MProfile;
+class TAO_GIOP_Invocation;
class TAO_Export TAO_Service_Callbacks
{
@@ -70,9 +71,22 @@ public:
virtual void service_context_list (TAO_Stub *&stub,
IOP::ServiceContextList &service_list,
+ CORBA::Boolean restart,
CORBA::Environment &ACE_TRY_ENV);
// Allow the services to add service specific service contexr
// information.
+
+ virtual int raise_comm_failure (TAO_GIOP_Invocation *invoke,
+ TAO_Profile *profile,
+ CORBA::Environment &ACE_TRY_ENV);
+ // Allow the service layer to decide whether the COMM_FAILURE
+ // exception should be thrown or a reinvocation is needed
+
+ virtual int raise_transient_failure (TAO_GIOP_Invocation *invoke,
+ TAO_Profile *profile,
+ CORBA::Environment &ACE_TRY_ENV);
+ // Allow the service layer to decide whether the TRANSIENT
+ // exception should be thrown or a reinvocation is needed
};