diff options
Diffstat (limited to 'modules/TAO/tao/DiffServPolicy/DiffServ_Protocols_Hooks.h')
-rw-r--r-- | modules/TAO/tao/DiffServPolicy/DiffServ_Protocols_Hooks.h | 27 |
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 |