#include <Flushing_Strategy.h>
Inheritance diagram for TAO_Flushing_Strategy:
Public Methods | |
virtual | ~TAO_Flushing_Strategy (void) |
Destructor. More... | |
virtual int | schedule_output (TAO_Transport *transport)=0 |
Schedule the transport argument to be flushed. More... | |
virtual int | cancel_output (TAO_Transport *transport)=0 |
Cancel all scheduled output for the transport argument. More... | |
virtual int | flush_message (TAO_Transport *transport, TAO_Queued_Message *msg, ACE_Time_Value *max_wait_time)=0 |
Wait until msg is sent out. Potentially other messages are flushed too, for example, because there are ahead in the queue. More... | |
virtual int | flush_transport (TAO_Transport *transport)=0 |
Wait until the transport has no messages queued. More... |
Please read the documentation in the TAO_Transport class to find out more about the design of the outgoing data path.
Some applications can block the current thread whenever they are sending out data. In those cases they can obtain better performance by blocking in calls to write() than by participating in the Leader/Followers protocol to shared the ORB Reactor.
This strategy controls how does the ORB schedule and cancel reactive I/O, if there is no reactive I/O the strategy is just a no-op.
|
Destructor.
|
|
Cancel all scheduled output for the transport argument.
Reimplemented in TAO_Block_Flushing_Strategy, TAO_Leader_Follower_Flushing_Strategy, and TAO_Reactive_Flushing_Strategy. |
|
Wait until msg is sent out. Potentially other messages are flushed too, for example, because there are ahead in the queue.
Reimplemented in TAO_Block_Flushing_Strategy, TAO_Leader_Follower_Flushing_Strategy, and TAO_Reactive_Flushing_Strategy. |
|
Wait until the transport has no messages queued.
Reimplemented in TAO_Block_Flushing_Strategy, TAO_Leader_Follower_Flushing_Strategy, and TAO_Reactive_Flushing_Strategy. |
|
Schedule the transport argument to be flushed.
Reimplemented in TAO_Block_Flushing_Strategy, TAO_Leader_Follower_Flushing_Strategy, and TAO_Reactive_Flushing_Strategy. |