#include <Exclusive_TMS.h>
Inheritance diagram for TAO_Exclusive_TMS:


Public Member Functions | |
| TAO_Exclusive_TMS (TAO_Transport *transport) | |
| Constructor.   | |
| virtual | ~TAO_Exclusive_TMS (void) | 
| Destructor.   | |
The TAO_Transport_Mux_Strategy overrided methods  | |
| virtual CORBA::ULong | request_id (void) | 
| virtual int | bind_dispatcher (CORBA::ULong request_id, TAO_Reply_Dispatcher *rh) | 
| virtual int | unbind_dispatcher (CORBA::ULong request_id) | 
| virtual int | dispatch_reply (TAO_Pluggable_Reply_Params ¶ms) | 
| virtual bool | idle_after_send (void) | 
| virtual bool | idle_after_reply (void) | 
| virtual void | connection_closed (void) | 
Protected Attributes | |
| CORBA::ULong | request_id_generator_ | 
| int | has_request_ | 
| CORBA::ULong | request_id_ | 
| Request id for the current request.   | |
| TAO_Reply_Dispatcher * | rd_ | 
| Reply Dispatcher corresponding to the request.   | |
      
  | 
  
| 
 Constructor. 
  | 
  
      
  | 
  
| 
 Destructor. 
  | 
  
      
  | 
  ||||||||||||
| 
 Bind the dispatcher with the request id. Commonalities in the derived class implementations is kept here. Implements TAO_Transport_Mux_Strategy.  | 
  
      
  | 
  
| 
 The transport object has closed the connection, inform all Reply dispatchers and waiting strategies. Implements TAO_Transport_Mux_Strategy.  | 
  
      
  | 
  
| 
 Dispatch the reply for <request_id>, cleanup any resources allocated for that request. Implements TAO_Transport_Mux_Strategy.  | 
  
      
  | 
  
| 
 Request is sent and the reply is received. Idle the transport now. The return value indicates whether idling was successful or not. Implements TAO_Transport_Mux_Strategy.  | 
  
      
  | 
  
| 
 Request has been just sent, but the reply is not received. Idle the transport now. The return value indicates whether idling was successful or not. Implements TAO_Transport_Mux_Strategy.  | 
  
      
  | 
  
| 
 Generate and return an unique request id for the current invocation. Implements TAO_Transport_Mux_Strategy.  | 
  
      
  | 
  
| 
 Unbind the dispatcher, the client is no longer waiting for the request, for example, because the request timedout. The strategy can (must) cleanup any resources associated with the request. A later reply for that request should be ignored. Implements TAO_Transport_Mux_Strategy.  | 
  
      
  | 
  
| 
 If 0 then the request id and reply dispatcher below are meaningless  | 
  
      
  | 
  
| 
 Reply Dispatcher corresponding to the request. 
  | 
  
      
  | 
  
| 
 Request id for the current request. 
  | 
  
      
  | 
  
| 
 Used to generate a different request_id on each call to request_id().  | 
  
 1.3.9.1