Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

LocalRemoteDescription
UNINITUNINITThis would be the initial state of an endpoint that is newly created by the local application.
UNINITACTIVEThis would be the initial state of an endpoint that was created by the engine in response to actions taken by the remote application.It can be thought of as "half open".
UNINITCLOSEDSame as the above except the remote application has chosen to close its own endpoint prior to reaching a fully established state, i.e. the remote application is aborting.
ACTIVEUNINITLocally initiated "half open".
ACTIVEACTIVEPairing between the two endpoints is fully established.
ACTIVECLOSEDIn the process of a remotely initiated closing. (Half closed).
CLOSEDUNINITIn the process of a locally initiated abort.
CLOSEDACTIVEIn the process of a locallly initiated closing. (Half Closed)
CLOSEDCLOSEDFully closed.

Deliveries

In addition to holding the common endpoint state described above, Link endpoints also track the state of messages in the process of being transferred between a designated Source and Target. Each message transfer is associated with a Delivery object, and the Link endpoint internally keeps an ordered set of these objects. Depending on the directionality of the given Link endpoint (Receiver vs Sender), the Deliveries are kept in either incoming or outgoing order.

Gliffy Diagram
nameLink-Delivery Object Diagram
 

Messenger

Gliffy Diagram
nameMessenger UML

...