summaryrefslogtreecommitdiff
path: root/modules/TAO/tao/DiffServPolicy/DiffServ_Protocols_Hooks.h
diff options
context:
space:
mode:
Diffstat (limited to 'modules/TAO/tao/DiffServPolicy/DiffServ_Protocols_Hooks.h')
-rw-r--r--modules/TAO/tao/DiffServPolicy/DiffServ_Protocols_Hooks.h27
1 files changed, 22 insertions, 5 deletions
diff --git a/modules/TAO/tao/DiffServPolicy/DiffServ_Protocols_Hooks.h b/modules/TAO/tao/DiffServPolicy/DiffServ_Protocols_Hooks.h
index b0282048bc8..20471e00304 100644
--- a/modules/TAO/tao/DiffServPolicy/DiffServ_Protocols_Hooks.h
+++ b/modules/TAO/tao/DiffServPolicy/DiffServ_Protocols_Hooks.h
@@ -39,19 +39,38 @@ public:
/// Destructor
virtual ~TAO_DS_Network_Priority_Protocols_Hooks (void);
- /// Initialize the protocols hooks instance.
+ /// Initialize the network priority protocols hooks instance.
void init_hooks (TAO_ORB_Core *orb_core);
+ /// This function is used by the client side ORB to figure out
+ /// the DiffServ codepoint that needs to be added to the request
+ /// to be sent to the server.
+ ///
const CORBA::Long get_dscp_codepoint (TAO_Stub *stub, CORBA::Object *object);
+ /// This function is used by the server side to figure out the
+ /// DiffServ codepoint that is attached and sent as part of the
+ /// service context of the request from the client side.
+ /// Specifically, when CLIENT_PROPAGATED networ priority model
+ /// is followed, the clients sent the DiffServ codepoint, they
+ /// want the server to use in the reply, as a service context
+ /// entry in the request.
+ ///
const CORBA::Long get_dscp_codepoint (TAO_Service_Context &sc);
- void set_dscp_codepoint (CORBA::Long dscp_codepoint);
-
+ /// This function is called from the ORB_Core to add
+ /// network priority policy specific information on the request
+ /// service context. Specifically, when CLIENT_PROPAGATED network
+ /// priority model is used, the DiffServ codepoint that needs to be used
+ /// by the server side in the reply, is specified as a service context
+ /// entry, just like how RT-CORBA's CLIENT_PROPAGATED priority model works.
+ ///
void np_service_context (TAO_Stub *stub,
TAO_Service_Context &service_context,
CORBA::Boolean restart);
+ /// Helper function that is used by the np_service_context () method.
+ ///
void add_rep_np_service_context_hook (
TAO_Service_Context &service_context,
CORBA::Long &dscp_codepoint);
@@ -59,8 +78,6 @@ public:
protected:
TAO_ORB_Core *orb_core_;
-
- CORBA::Long dscp_codepoint_;
};
TAO_END_VERSIONED_NAMESPACE_DECL