Line 1: | Line 1: | ||
{{DesignDocument}} | {{DesignDocument}} | ||
− | ==Application Interconnect | + | ==Application Interconnect Connect== |
This sequence of [[IBME_GeometryService#NetMsg_Class|NetMsg]] exchanges represents the communications between an external application (App M) attempting to connect to a running Geometry Service (App GS). This sequence assumes success. | This sequence of [[IBME_GeometryService#NetMsg_Class|NetMsg]] exchanges represents the communications between an external application (App M) attempting to connect to a running Geometry Service (App GS). This sequence assumes success. | ||
Line 28: | Line 28: | ||
==Application Request For Geometry== | ==Application Request For Geometry== | ||
− | This sequence of [[IBME_GeometryService#NetMsg_Class|NetMsg]] exchanges represents the communications between an external application (App M) as it requests Geometry from the Geometry Service (App GS). This sequence assumes success and that both App M and App GS have completed the Application Interconnect | + | This sequence of [[IBME_GeometryService#NetMsg_Class|NetMsg]] exchanges represents the communications between an external application (App M) as it requests Geometry from the Geometry Service (App GS). This sequence assumes success and that both App M and App GS have completed the Application Interconnect Connect. |
===Main Sequence=== | ===Main Sequence=== | ||
Line 39: | Line 39: | ||
:2a. App GS does NOT find requested Geometry. | :2a. App GS does NOT find requested Geometry. | ||
:2b. App GS sends App M a [[GeometryREQFAIL]] [[IBME_GeometryService#NetMsg_Class|NetMsg]]. | :2b. App GS sends App M a [[GeometryREQFAIL]] [[IBME_GeometryService#NetMsg_Class|NetMsg]]. | ||
+ | |||
+ | |||
+ | |||
+ | ==Application Interconnect Disconnect== | ||
+ | This sequence of [[IBME_GeometryService#NetMsg_Class|NetMsg]] exchanges represents the communications between an external application (App M) and a Geometry Service (App GS) during a disconnect event. The disconnect event can be generated by either side as the effect will be the same. This sequence assumes success and that App M initiates the disconnect event. | ||
+ | |||
+ | ===Main Sequence=== | ||
+ | # App M prepares all data for an impending disconnect event. | ||
+ | # App M sends a [[DisconnectREQ]] [[IBME_GeometryService#NetMsg_Class|NetMsgs]] to App GS. | ||
+ | # App GS receives the [[DisconnectREQ]] | ||
+ | # App GS prepares all of its data for an impending disconnect event. | ||
+ | # App GS closes the associated socket and removes the associated [[IBME_GeometryService#Connection_Class|Connection]] | ||
+ | # App M detects the closed socket. | ||
+ | # App M and App GS are disconnected. |
This sequence of NetMsg exchanges represents the communications between an external application (App M) attempting to connect to a running Geometry Service (App GS). This sequence assumes success.
This sequence of NetMsg exchanges represents the communications between an external application (App M) as it requests Geometry from the Geometry Service (App GS). This sequence assumes success and that both App M and App GS have completed the Application Interconnect Connect.
This sequence of NetMsg exchanges represents the communications between an external application (App M) and a Geometry Service (App GS) during a disconnect event. The disconnect event can be generated by either side as the effect will be the same. This sequence assumes success and that App M initiates the disconnect event.