summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/orbsvcs/Notify/Method_Request_Event.h
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/Notify/Method_Request_Event.h')
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Method_Request_Event.h21
1 files changed, 15 insertions, 6 deletions
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Method_Request_Event.h b/TAO/orbsvcs/orbsvcs/Notify/Method_Request_Event.h
index 8a817d62142..13707a77e72 100644
--- a/TAO/orbsvcs/orbsvcs/Notify/Method_Request_Event.h
+++ b/TAO/orbsvcs/orbsvcs/Notify/Method_Request_Event.h
@@ -24,21 +24,25 @@
#include "ProxySupplier.h"
#include "tao/Basic_Types.h"
#include "ace/CORBA_macros.h"
-
+#include "Delivery_Request.h"
/**
* @class TAO_Notify_Method_Request_Event
*
- * @brief
+ * @brief A base class for all Method Requests that are associated with events.
*
*/
class TAO_Notify_Serv_Export TAO_Notify_Method_Request_Event
{
-protected:
- /// Constuctor
+public:
+ /// Construct from event
TAO_Notify_Method_Request_Event (const TAO_Notify_Event *);
- /// Copy-like constructor
+ /// Construct from a delivery request
+ TAO_Notify_Method_Request_Event (
+ const TAO_Notify::Delivery_Request_Ptr & delivery_request);
+
+ /// Construct from another Method Request
/// Event is passed separately because it may be a copy of the one in request.
TAO_Notify_Method_Request_Event (const TAO_Notify_Method_Request_Event & rhs,
const TAO_Notify_Event * event);
@@ -48,7 +52,6 @@ public:
virtual ~TAO_Notify_Method_Request_Event ();
const TAO_Notify_Event * event() const;
-
void complete ();
unsigned long sequence ();
bool should_retry ();
@@ -57,6 +60,9 @@ protected:
/// The Event
const TAO_Notify_Event * event_;
+
+ /// Pointer to the routing slip's delivery request (if any)
+ TAO_Notify::Delivery_Request_Ptr delivery_request_;
};
/***************************************************************/
@@ -79,6 +85,9 @@ public:
const TAO_Notify_Method_Request_Event & prev_request,
const TAO_Notify_Event_var & event_var);
+ TAO_Notify_Method_Request_Event_Queueable (
+ TAO_Notify::Delivery_Request_Ptr & request);
+
/// Destructor
virtual ~TAO_Notify_Method_Request_Event_Queueable ();