This type of transport filter is responsible for correlating asynchronous responses with requests.
More...
|
| | ResponseCorrelator (Pointer< Transport > next) |
| | Creates a new ResponseCorrelator transport filter that wraps the given transport.
|
| |
| virtual | ~ResponseCorrelator () |
| |
| virtual void | oneway (const Pointer< Command > command) |
| | Sends a one-way command.
|
| |
| virtual Pointer< FutureResponse > | asyncRequest (const Pointer< Command > command, const Pointer< ResponseCallback > responseCallback) |
| | Sends a commands asynchronously, returning a FutureResponse object that the caller can use to check to find out the response from the broker.
|
| |
| virtual Pointer< Response > | request (const Pointer< Command > command) |
| | Sends the given command to the broker and then waits for the response.
|
| |
| virtual Pointer< Response > | request (const Pointer< Command > command, unsigned int timeout) |
| | Sends the given command to the broker and then waits for the response.
|
| |
| virtual void | onCommand (const Pointer< Command > command) |
| | This is called in the context of the nested transport's reading thread.
|
| |
| virtual void | onException (const decaf::lang::Exception &ex) |
| | Event handler for an exception from a command transport.
|
| |
| | TransportFilter (const Pointer< Transport > next) |
| | Constructor.
|
| |
| virtual | ~TransportFilter () |
| |
| void | start () |
| | Starts the Transport, the send methods of a Transport will throw an exception if used before the Transport is started.
|
| |
| void | stop () |
| | Stops the Transport.
|
| |
| void | close () |
| | Closes this object and deallocates the appropriate resources.
|
| |
| virtual void | onCommand (const Pointer< Command > command) |
| | Event handler for the receipt of a command.
|
| |
| virtual void | onException (const decaf::lang::Exception &ex) |
| | Event handler for an exception from a command transport.
|
| |
| virtual void | transportInterrupted () |
| | The transport has suffered an interruption from which it hopes to recover.
|
| |
| virtual void | transportResumed () |
| | The transport has resumed after an interruption.
|
| |
| virtual void | oneway (const Pointer< Command > command) |
| | Sends a one-way command.
|
| |
| virtual Pointer< FutureResponse > | asyncRequest (const Pointer< Command > command, const Pointer< ResponseCallback > responseCallback) |
| | Sends a commands asynchronously, returning a FutureResponse object that the caller can use to check to find out the response from the broker.
|
| |
| virtual Pointer< Response > | request (const Pointer< Command > command) |
| | Sends the given command to the broker and then waits for the response.
|
| |
| virtual Pointer< Response > | request (const Pointer< Command > command, unsigned int timeout) |
| | Sends the given command to the broker and then waits for the response.
|
| |
| virtual void | setTransportListener (TransportListener *listener) |
| | Sets the observer of asynchronous events from this transport.
|
| |
| virtual TransportListener * | getTransportListener () const |
| | Gets the observer of asynchronous events from this transport.
|
| |
| virtual Pointer< wireformat::WireFormat > | getWireFormat () const |
| | Gets the WireFormat instance that is in use by this transport.
|
| |
| virtual void | setWireFormat (const Pointer< wireformat::WireFormat > wireFormat) |
| | Sets the WireFormat instance to use.
|
| |
| virtual Transport * | narrow (const std::type_info &typeId) |
| | Narrows down a Chain of Transports to a specific Transport to allow a higher level transport to skip intermediate Transports in certain circumstances.
|
| |
| virtual bool | isFaultTolerant () const |
| | Is this Transport fault tolerant, meaning that it will reconnect to a broker on disconnect.
|
| |
| virtual bool | isConnected () const |
| | Is the Transport Connected to its Broker.
|
| |
| virtual bool | isReconnectSupported () const |
| |
| virtual bool | isUpdateURIsSupported () const |
| |
| virtual bool | isClosed () const |
| | Has the Transport been shutdown and no longer usable.
|
| |
| virtual std::string | getRemoteAddress () const |
| |
| virtual void | reconnect (const decaf::net::URI &uri) |
| | reconnect to another location
|
| |
| virtual void | updateURIs (bool rebalance, const decaf::util::List< decaf::net::URI > &uris) |
| | Updates the set of URIs the Transport can connect to.
|
| |
| virtual | ~Transport () |
| |
| virtual void | start ()=0 |
| | Starts the Transport, the send methods of a Transport will throw an exception if used before the Transport is started.
|
| |
| virtual void | stop ()=0 |
| | Stops the Transport.
|
| |
| virtual void | oneway (const Pointer< Command > command)=0 |
| | Sends a one-way command.
|
| |
| virtual Pointer< FutureResponse > | asyncRequest (const Pointer< Command > command, const Pointer< ResponseCallback > responseCallback)=0 |
| | Sends a commands asynchronously, returning a FutureResponse object that the caller can use to check to find out the response from the broker.
|
| |
| virtual Pointer< Response > | request (const Pointer< Command > command)=0 |
| | Sends the given command to the broker and then waits for the response.
|
| |
| virtual Pointer< Response > | request (const Pointer< Command > command, unsigned int timeout)=0 |
| | Sends the given command to the broker and then waits for the response.
|
| |
| virtual Pointer< wireformat::WireFormat > | getWireFormat () const =0 |
| | Gets the WireFormat instance that is in use by this transport.
|
| |
| virtual void | setWireFormat (const Pointer< wireformat::WireFormat > wireFormat)=0 |
| | Sets the WireFormat instance to use.
|
| |
| virtual void | setTransportListener (TransportListener *listener)=0 |
| | Sets the observer of asynchronous events from this transport.
|
| |
| virtual TransportListener * | getTransportListener () const =0 |
| | Gets the observer of asynchronous events from this transport.
|
| |
| virtual Transport * | narrow (const std::type_info &typeId)=0 |
| | Narrows down a Chain of Transports to a specific Transport to allow a higher level transport to skip intermediate Transports in certain circumstances.
|
| |
| virtual bool | isFaultTolerant () const =0 |
| | Is this Transport fault tolerant, meaning that it will reconnect to a broker on disconnect.
|
| |
| virtual bool | isConnected () const =0 |
| | Is the Transport Connected to its Broker.
|
| |
| virtual bool | isClosed () const =0 |
| | Has the Transport been shutdown and no longer usable.
|
| |
| virtual bool | isReconnectSupported () const =0 |
| |
| virtual bool | isUpdateURIsSupported () const =0 |
| |
| virtual std::string | getRemoteAddress () const =0 |
| |
| virtual void | reconnect (const decaf::net::URI &uri)=0 |
| | reconnect to another location
|
| |
| virtual void | updateURIs (bool rebalance, const decaf::util::List< decaf::net::URI > &uris)=0 |
| | Updates the set of URIs the Transport can connect to.
|
| |
| virtual | ~Service () |
| |
| virtual void | start ()=0 |
| |
| virtual void | stop ()=0 |
| |
| virtual | ~Closeable () |
| |
| virtual void | close ()=0 |
| | Closes this object and deallocates the appropriate resources.
|
| |
| virtual | ~TransportListener () |
| |
| virtual void | onCommand (const Pointer< Command > command)=0 |
| | Event handler for the receipt of a command.
|
| |
| virtual void | onException (const decaf::lang::Exception &ex)=0 |
| | Event handler for an exception from a command transport.
|
| |
| virtual void | transportInterrupted ()=0 |
| | The transport has suffered an interruption from which it hopes to recover.
|
| |
| virtual void | transportResumed ()=0 |
| | The transport has resumed after an interruption.
|
| |
This type of transport filter is responsible for correlating asynchronous responses with requests.
Non-response messages are simply sent directly to the CommandListener. It owns the transport that it