| typedef ref_ptr<XrlSocketCommandBase> Command | Command | 
| XrlSocketCommandDispatcher (XrlSender& xs) | XrlSocketCommandDispatcher | 
| ~XrlSocketCommandDispatcher () | ~XrlSocketCommandDispatcher | 
[pure virtual]
| void  enqueue (const Command& cmd) | enqueue | 
Enqueue an Xrl command for dispatch. If queue is empty, command is sent immediately for dispatch. When dispatch completes xrl_cb() is called with the response.
| inline bool  queue_empty () | queue_empty | 
[const]
| bool  send_next () | send_next | 
[protected]
Send next Xrl enqueued (if any).
Returns: true if next xrl sent, false if queue is empty or send failed.
| void  xrl_cb (const XrlError& xe) | xrl_cb | 
[protected pure virtual]
Method invoked when an Xrl dispatch is completed. Implementations should call send_next() to trigger next queued XrlSocketCommandBase object to be dispatched.
Parameters:
| xe | Xrl error object. |