TAO
2.3.3
|
Implement a flushing strategy that uses the Leader/Follower set. More...
#include <Leader_Follower_Flushing_Strategy.h>
Public Member Functions | |
virtual int | schedule_output (TAO_Transport *transport) |
virtual int | cancel_output (TAO_Transport *transport) |
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) |
virtual int | flush_transport (TAO_Transport *transport, ACE_Time_Value *max_wait_time) |
Wait until the transport has no messages queued. More... | |
Public Member Functions inherited from TAO_Flushing_Strategy | |
virtual | ~TAO_Flushing_Strategy (void) |
Destructor. More... | |
Additional Inherited Members | |
Public Types inherited from TAO_Flushing_Strategy | |
enum | SCHEDULE_OUTPUT_RETURN { MUST_FLUSH = -2 } |
Implement a flushing strategy that uses the Leader/Follower set.
|
virtual |
Cancel all scheduled output for the transport argument.
Implements TAO_Flushing_Strategy.
|
virtual |
Wait until msg is sent out. Potentially other messages are flushed too, for example, because there are ahead in the queue.
Implements TAO_Flushing_Strategy.
|
virtual |
Wait until the transport has no messages queued.
Implements TAO_Flushing_Strategy.
|
virtual |
Schedule the transport argument to be flushed If -2 is returned then the caller must call one of the flush_* methods. If -1 is returned then there was an error. If 0 is returned then the flush was scheduled successfully.
Implements TAO_Flushing_Strategy.