Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

TAO_NS_Buffering_Strategy Class Reference

@brief. More...

#include <Buffering_Strategy.h>

Collaboration diagram for TAO_NS_Buffering_Strategy:

Collaboration graph
[legend]
List of all members.

Public Methods

 TAO_NS_Buffering_Strategy (ACE_Message_Queue< ACE_SYNCH > &msg_queue, TAO_NS_AdminProperties &admin_properties)
 Constuctor. More...

 ~TAO_NS_Buffering_Strategy ()
 Destructor. More...

void execute (TAO_NS_Method_Request &method_request, ACE_Time_Value *tv)
 Execute this strategy. More...

void update_qos_properties (const TAO_NS_QoSProperties &qos_properties)
 Update QoS Properties. More...


Protected Attributes

ACE_Message_Queue< ACE_SYNCH > & msg_queue_
 Message Queue;. More...

TAO_NS_Signal_Property_Longqueue_length_
 The overall queue length. More...

const TAO_NS_Property_Longmax_queue_length_
 Discarding policies kicks in when the <queue_length_> exceeds <max_queue_length_>. More...

TAO_NS_Property_Long max_events_per_consumer_
 Discarding policies kicks in when the <queue_length_> exceeds <max_events_per_consumer_>. More...

TAO_NS_Property_Short order_policy_
 Order of events in internal buffers. More...

TAO_NS_Property_Short discard_policy_
 Policy to discard when buffers are full. More...

CORBA::Boolean use_max_queue_
 Should we use the max queue or max events. More...

TAO_NS_Property_Time blocking_timeout_
 The blocking timeout will be used in place of discarding if use_blocking_timeout_ is set. This is a TAO specific extension. More...


Detailed Description

@brief.


Constructor & Destructor Documentation

TAO_NS_Buffering_Strategy::TAO_NS_Buffering_Strategy ACE_Message_Queue< ACE_SYNCH > &    msg_queue,
TAO_NS_AdminProperties   admin_properties
 

Constuctor.

TAO_NS_Buffering_Strategy::~TAO_NS_Buffering_Strategy  
 

Destructor.


Member Function Documentation

void TAO_NS_Buffering_Strategy::execute TAO_NS_Method_Request   method_request,
ACE_Time_Value   tv
 

Execute this strategy.

void TAO_NS_Buffering_Strategy::update_qos_properties const TAO_NS_QoSProperties   qos_properties
 

Update QoS Properties.


Member Data Documentation

TAO_NS_Property_Time TAO_NS_Buffering_Strategy::blocking_timeout_ [protected]
 

The blocking timeout will be used in place of discarding if use_blocking_timeout_ is set. This is a TAO specific extension.

TAO_NS_Property_Short TAO_NS_Buffering_Strategy::discard_policy_ [protected]
 

Policy to discard when buffers are full.

TAO_NS_Property_Long TAO_NS_Buffering_Strategy::max_events_per_consumer_ [protected]
 

Discarding policies kicks in when the <queue_length_> exceeds <max_events_per_consumer_>.

const TAO_NS_Property_Long& TAO_NS_Buffering_Strategy::max_queue_length_ [protected]
 

Discarding policies kicks in when the <queue_length_> exceeds <max_queue_length_>.

ACE_Message_Queue<ACE_SYNCH>& TAO_NS_Buffering_Strategy::msg_queue_ [protected]
 

Message Queue;.

TAO_NS_Property_Short TAO_NS_Buffering_Strategy::order_policy_ [protected]
 

Order of events in internal buffers.

TAO_NS_Signal_Property_Long& TAO_NS_Buffering_Strategy::queue_length_ [protected]
 

The overall queue length.

CORBA::Boolean TAO_NS_Buffering_Strategy::use_max_queue_ [protected]
 

Should we use the max queue or max events.


The documentation for this class was generated from the following files:
Generated on Fri Nov 22 10:31:28 2002 for TAO_CosNotification by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001